![](/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.