解析xml - 空元素

时间:2017-11-13 14:58:36

标签: c# xml

我有解析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"))
{
}

但我在元素行中什么都没有...... 你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我实际上无法理解你的问题? 我想你应该从你的Invoice节点中删除xmlns属性。

删除此

xmlns="http://isdoc.cz/namespace/2013"

然后,您的代码将起作用

  foreach (XmlElement row in xml.DocumentElement.SelectNodes("InvoiceLines/InvoiceLine"))
            {
                Console.WriteLine(row.InnerText);
            }