0

我想在 VB.NET 中获取具有相同名称的所有节点值。这是示例xml:

<ReferenceNumber>
    <Value>54802449</Value>
</ReferenceNumber>-
<ReferenceNumber>
    <Value>288286.2</Value>
</ReferenceNumber>-
<ReferenceNumber>
    <Value>SWTB1277</Value>
</ReferenceNumber>

我使用此代码

   Dim oPackageReferenceNumberValueNode As XmlNode
 oNode = oDoc.DocumentElement
                            oNodeList = oNode.SelectNodes("/QuantumViewResponse/QuantumViewEvents/SubscriptionEvents/SubscriptionFile/Manifest")
 oPackageReferenceNumberValueNode = oNodeList(1).SelectNodes("ReferenceNumber/Value")(1)
  oPackageReferenceNumberValueNodeForProduct = oNodeList(1).SelectNodes("ReferenceNumber/Value")(2)

但它取自索引 0 和 1 而不是取自 2 为什么?

4

1 回答 1

0

要使用 VB.Net 解析 XML,您需要使用 System.XML 命名空间。

查询属性:

xNode.Attributes(attributeName).Value.ToString

检查以下教程

http://www.beansoftware.com/ASP.NET-Tutorials/XML-Programming-VB.NET.aspx

于 2013-08-15T09:00:42.717 回答