2010-01-18 76 views
0
<enviNFe versao="1.10"> 
    <idLote>000000000000094</idLote> 
    <NFe> 
    <infNFe Id="NFe35090254517628000198550010000000011870030005" versao="1.10"> 
    <!-- ... content ... --> 
    </infNFe> 
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> 
    <!-- ... content ... --> 
    </Signature> 
    </NFe> 
</enviNFe> 

我有這個XML文件,如何獲取ID屬性?這個問題不是關於「如何獲取XML中的屬性」,我發現了幾個解決方案,但不知何故,我無法解決這個特定節點中的這個特定屬性。識別XML中的某個節點

我可以進去不到「infNF」那個表的信息,我加載到數據集,並使用此代碼:

ds.Tables(Table).Rows(row)(node) 

是不是也有類似的方法做什麼,我希望得到這個屬性?

(您可以用C#或VB.NET來回答)

回答

0
ds.Tables("infNFe").Rows(0).Item(2) 

這是我用一下,謝謝你們!

1

您是否試過XQuery?

var node = element.SelectSingleNode("//infNFe[@id='...']") 

而從XML的外觀看來,你正在處理巴西的NFe,對嗎?


編輯補充

你可以找到更多關於XQuery here

一旦你過去括號......你會發現它很簡單。

+0

是的,就是這樣,我該如何讀取xml來執行此操作?我從來沒有使用過xquery – Marcelo

+0

XmlDocument slideDoc = new XmlDocument(nt); slideDoc.Load(「filePath」);我們可以通過下面的例子來說明這個問題:XmlNode titleNode = slideDoc.SelectSingleNode(「// p:sp // p:ph [@type ='title'or @ type ='ctrTitle']」,nsManager); – salgo60

+0

@Paulo Santos tem algum contato pra podermos conversar? ébom ter contatos de desenvolvedores =) – Marcelo