在XML中我如何获得价值

时间:2013-08-15 08:56:17

标签: xml vb.net xml-parsing

我想在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开始?

1 个答案:

答案 0 :(得分:0)

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

查询属性:

xNode.Attributes(attributeName).Value.ToString

查看以下教程

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