私は非常に複雑なxmlを持っています
そして私はからの単一の値が必要です
selectSingleNode(@"/TimeInTransitResponse/TransitResponse/ServiceSummary/EstimatedArrival/BusinessTransitDays").InnerText)
しかし、この場所には約7つのエントリがあるため、最後に必要な最初のエントリのみが返されます。
インデックスを使用でき、インデックス内に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)
次に、リストの最後のノードを取得します。