我有解析XML的问题,这是我的xml:
<Invoice version="6.0.1">
<DocumentType>1</DocumentType>
<ID>FV17116113</ID>
<InvoiceLines>
<InvoiceLine>
<UnitPrice>25</UnitPrice>
</InvoiceLine>
<InvoiceLine>
<UnitPrice>55</UnitPrice>
</InvoiceLine>
</InvoiceLines>
</Invoice>
我试试这段代码:
XmlDocument xml= new XmlDocument();
xml.Load(sourcexml);
foreach (XmlElement row in xml.DocumentElement.SelectNodes("InvoiceLines/InvoiceLine"))
{
}
但我在元素行中什么都没有...... 你有什么想法吗?
答案 0 :(得分:0)
我实际上无法理解你的问题? 我想你应该从你的Invoice节点中删除xmlns属性。
删除此
xmlns="http://isdoc.cz/namespace/2013"
然后,您的代码将起作用
foreach (XmlElement row in xml.DocumentElement.SelectNodes("InvoiceLines/InvoiceLine"))
{
Console.WriteLine(row.InnerText);
}