【发布时间】:2014-07-09 20:29:47
【问题描述】:
我正在尝试解析这样设置的 XML 文件:
<root>
<Section category="Device_Type" CodeLength="1">
<item code="C">Cart</item>
<item code="D">Desktop</item>
<item code="L">Laptop</item>
<item code="T">Tablets</item>
<item code="V">Virtual</item>
<item code="R">Robobox</item>
</Section>
<Section category="Building" CodeLength="3">
<item code="1PE">Address</item>
<item code="SL1">Address</item>
<item code="LR1">Address</item>
<item code="LL8">Address</item>
...
</Section>
我一直在关注这篇文章http://www.codeproject.com/Articles/4826/XML-File-Parsing-in-VB-NET
我可以读取文件,并且知道如何获取所有项目节点,但是 我不知道如何获取单个部分中的项目。 p>
例如,我试图获取类别为“建筑”的部分中的所有项目。
这就是我目前所拥有的......
Private Sub TabItem_Loaded(sender As Object, e As RoutedEventArgs)
Dim XMLDoc As New Xml.XmlDocument
Dim Nodelist As Xml.XmlNodeList
Dim Node As Xml.XmlNode
XMLDoc.Load("\\ukhcdata\share\ITS Shared Files\Rename Computer XML\NamingStandardsCode.xml")
Nodelist = XMLDoc.SelectNodes("/root/Section/item")
For Each Node In Nodelist
Dim itemCode = Node.Attributes.GetNamedItem("code").Value
MsgBox(itemCode.ToString)
Next
End Sub
【问题讨论】:
-
您需要按section属性为= to Building的section进行过滤