【发布时间】:2015-07-19 13:34:30
【问题描述】:
我想使用 SelectSingleNode 获取节点的属性值。我已经检查了here。
我已经尝试过这些选择器,但它们返回空引用异常: node.SelectSingleNode("/@id").InnerText node.SelectSingleNode("@id").InnerText
这是我要解析的 XML 的一部分:
<?xml version="1.0" encoding="utf-8"?>
<products>
<product ID="4de">
<name>Prod name</name>
</product>
<product ID="4dea">
<name>Prod name 2</name>
</product>
</products>
Dim productXML As New XmlDocument
Dim node As XmlNode
Dim root As XmlNode
productXML.LoadXml(responseString)
Dim mgr As XmlNamespaceManager = New XmlNamespaceManager(productXML.NameTable)
mgr.AddNamespace("test", productXML.DocumentElement.NamespaceURI)
root = productXML.DocumentElement
Dim nodeList As XmlNodeList = root.SelectNodes("/products/product")
'to get the product title (this works):
node.SelectSingleNode("name").InnerText
如何通过SelectSingleNode获取product节点的'ID'属性值?
【问题讨论】:
标签: xml xpath attributes selectsinglenode