我当前的XML文件具有与此类似的结构:
<?xml>
<Assessment xmlns="...">
<Vehicle>
<Model> model text </Model>
<VersionName /> some text
</Vehicle>
</Assessment>
请注意,<VersionName>
节点以反斜杠结尾,因此无法找到获取数据的方法。现在我的代码是:
m_xmld = New XmlDocument()
m_xmld.Load(ListBox1.Items.Item(i) & ".xml")
nsmgr = New XmlNamespaceManager(m_xmld.NameTable)
nsmgr.AddNamespace("sd", "http://example.com")
m_nodelist = m_xmld.DocumentElement.SelectNodes("/sd:Assessment/sd:Vehicle", nsmgr)
For Each m_node In m_nodelist
Dim carModel = m_node.SelectSingleNode("sd:Model", nsmgr).InnerText
Dim carVersion = m_node.SelectSingleNode("sd:VersionName", nsmgr).InnerText
txtModel.Text = carModel
txtCarVersion.Text = carVersion
Next
它没有carVersion
行。
有什么想法吗?