J'essaye d'analyser le Xml ci-dessous. Il pourrait avoir plusieurs balises de facture:Analyser XML en utilisant XmlDocument
<Invoices>
<Invoice>
<Invoice_ID>1234</Invoice_Id>
<Billing>
<Name> abc </Name>
<Address1>1 main street</Address1>
<City> city </city>
<State>State </State
<Zip>00000</zip>
<Amount>
<BaseAmt>35</BaseAmt>
<Tax>3</Tax>
<Total>28<total>
<Amount>
</Billing>
<item>
<Name> pen </Name>
<qty> 5 </qty>
<amount> 10 </amount>
</item>
<item>
<Name> Paper </Name>
<qty> 3 </qty>
<amount> 20 </amount>
</item>
</Invoice>
</Invoices>
Ci-dessous mon code:
Dim xmlDoc As XmlDocument = New XmlDocument()
xmlDoc.Load(fileName)
Dim invNum As Integer = 0
Dim nodeLst As XmlNodeList = xmlDoc.SelectNodes("/Invoices/Invoice")
invNum = nodeLst.Count
For Each invDetail As XmlElement In nodeLst
Dim invID As String = invDetail("Invoice_ID").InnerText.ToString()
Next
je dois obtenir la valeur pour les autres balises à savoir les nœuds enfants comme la facturation/Nom, facturation/Nom/Montant, articles/articles/nom
Quel problème avez-vous? –
J'ai reçu l'invID en utilisant invDetail ("Invoice_ID) .InnerText mais quand j'essaye d'obtenir le nom comme invDetail.SelectSingleNode (" Facturation/Nom ") il me donne l'erreur disant" Référence d'objet non définie à l'instance du object " – user565992
" Facturation/Nom "n'est pas un nom Vous avez besoin de' SelectSingleNode ("Billing") ', puis' SelectSingleNode ("Name") 'sur ceci –