簡體   English   中英

如何使用xPath或其他方式獲取這些最后的XML項目?

[英]How can I get those last XML items using xPath or anything else?

在注意到需要最后一個子元素之前,我已經使用了第一個節點PovprecnaPlaca的子元素。

XML圖片供參考:

XML圖片供參考

感謝所有有用的答案!

XML看起來像這樣:

<PovprecnaPlaca>
   <Datum>2017-07-01T00:00:00</Datum>
   <BrutoPlacaZadnje3Mesece>1603,00</BrutoPlacaZadnje3Mesece>
   <NetoPlacaZadnje3Mesece>1045,12</NetoPlacaZadnje3Mesece>
   <BrutoPlaca>1593,10</BrutoPlaca>
   <NetoPlaca>1039,55</NetoPlaca>
 </PovprecnaPlaca>
 <PovprecnaPlaca>
   <Datum>2017-08-01T00:00:00</Datum>
   <BrutoPlacaZadnje3Mesece>1602,98</BrutoPlacaZadnje3Mesece>
   <NetoPlacaZadnje3Mesece>1045,45</NetoPlacaZadnje3Mesece>
   <BrutoPlaca>1613,62</BrutoPlaca>
   <NetoPlaca>1051,73</NetoPlaca>
  </PovprecnaPlaca>
 </Place>
</PovprecnePlace>

從每個Place的最后一個PovprecnaPlaca獲取Datum節點。

var nodes = xdoc.XPathSelectElements("//PovprecnaPlaca[last()]/Datum");

獲取每個節點內的文本。

List<string> results = nodes.Select(d => d.Value).ToList();

嘗試失敗的兩個原因:1)它從文檔的根節點“ /”開始,並且在此級別沒有PovprecnaPlaca節點。 2)通過調用text() ,將得到XText ,這會在Linq中引發異常,因為它期望在調用XPathSelectElements()時得到節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM