从 XML 中提取特定值

本文关键字:提取 XML | 更新日期: 2023-09-27 18:30:18

>我有一个非常复杂的 xml

我需要来自的单个值

selectSingleNode(@"/TimeInTransitResponse/TransitResponse/ServiceSummary/EstimatedArrival/BusinessTransitDays").InnerText)

但是这个位置大约有 7 个条目,所以它只返回我需要最后一个的第一个条目。

从 XML 中提取特定值

你可以使用 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)

然后取列表中的最后一个节点。