0

私は非常に複雑なxmlを持っています

そして私はからの単一の値が必要です

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

しかし、この場所には約7つのエントリがあるため、最後に必要な最初のエントリのみが返されます。

4

2 に答える 2

2

インデックスを使用でき、インデックス内にlast()関数を配置できます-次のようになります:

"/TimeInTransitResponse/TransitResponse/ServiceSummary/EstimatedArrival/BusinessTransitDays[last()]"

MSDNの最後のXPath関数を参照してください。

于 2012-04-08T01:59:09.133 に答える
0

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)

次に、リストの最後のノードを取得します。

于 2012-04-08T02:00:48.573 に答える