从 XML 中提取特定值
本文关键字:提取 XML | 更新日期: 2023-09-27 18:30:18
>我有一个非常复杂的 xml
我需要来自的单个值
selectSingleNode(@"/TimeInTransitResponse/TransitResponse/ServiceSummary/EstimatedArrival/BusinessTransitDays").InnerText)
但是这个位置大约有 7 个条目,所以它只返回我需要最后一个的第一个条目。
你可以使用 index 和内部索引,你可以把 last() 函数 - 像这样:
"/TimeInTransitResponse/TransitResponse/ServiceSummary/EstimatedArrival/BusinessTransitDays[last()]"
请参阅 MSDN 中的最后一个 XPath 函数。
改用SelectNodes
:
Dim nodeList As XmlNodeList = root.SelectNodes(@"/TimeInTransitResponse/TransitResponse/ServiceSummary/EstimatedArrival/BusinessTransitDays")
Dim lastNode As XmlNode = nodeList.Item(nodeList.Count - 1)
Dim lastNodeValue As Decimal = Convert.ToDecimal(lastNode.InnerText)
然后取列表中的最后一个节点。