![](/img/trans.png)
[英]How to choose an XML Node? (Using LINQ, XPath, anything is fine)
[英]How can I get those last XML items using xPath or anything else?
在注意到需要最后一個子元素之前,我已經使用了第一個節點PovprecnaPlaca
的子元素。
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.