2010-01-18 10 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> 

J'ai ce fichier XML, comment puis-je obtenir l'attribut ID? cette question ne concerne pas "comment obtenir des attributs dans xml", j'ai trouvé plusieurs solutions, mais de toute façon je ne peux pas adresser à cet attribut spécifique dans ce nœud spécifique.Identification d'un certain nœud en XML

je peux obtenir des informations dans les tables qui se trouvent dans « infNF » et je suis le charger dans un ensemble de données et en utilisant ce code:

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

est là une manière similaire à faire ce que je veux obtenir ce attribut?

(vous pouvez répondre soit en C# ou VB.NET)

Répondre

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

C'est ce que je l'ai utilisé, je vous remercie les gars!

1

Avez-vous essayé XQuery?

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

Et par l'apparence du XML, il semble que vous ayez affaire à la NFe brésilienne, n'est-ce pas?


Edité à Ajouter

Vous pouvez trouver plus sur XQuery here.

Une fois que vous avez passé les crochets ... vous verrez que c'est assez simple.

+0

oui, c'est exactement cela, et comment devrais-je lire le xml pour effectuer cela? je n'ai jamais utilisé xquery – Marcelo

+0

XmlDocument slideDoc = new XmlDocument (nt); slideDoc.Load ("filePath"); XmlNode titleNode = slideDoc.SelectSingleNode ("// p: sp // p: ph [@ type = 'titre' ou @ type = 'ctrTitle']", nsManager); – salgo60

+0

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

Questions connexes