2017-11-13 16 views
-2

私は、構文解析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")) 
{ 
} 

をしかし、私は要素の行には何もありません.... お願いしますか?

+0

あなたのコードが正常に動作する必要があります動作します。 'sourcexml'が何であるか確認できますか? – HHLV

+0

@HHLV - 私は1つのファイルだけを読み込みます。* .isdoc ...この形式ではスタンドアートxml ... – koky

+0

[うまくいくようです](https://dotnetfiddle.net/W6nXWa) - [mcve]( https://stackoverflow.com/help/mcve) – Default

答えて

0

実際にあなたの問題を理解することはできませんか? xmlns属性をInvoiceノードから削除する必要があります。

この

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

を削除し、あなたのコードは

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

プログラムはこのような要素を見つけませんでした。それは外から飛び出します... – koky

+0

私はそう信じていません。私は私の出力ウィンドウで25と55を見ることができます。 –

+0

それは私のファイルの構造をアップロードしてテストすることができるオンラインページです。 – koky

関連する問題