我可以使用XDocument从以下xml中获得解析“节点”的帮助吗?我想返回xXMLNode数组中每个“节点”的结果。几个小时后,我自己无法解决我的问题。
Public Structure xXMLNode
Dim _name() As String
Dim _value() As String
End Structure
Public Function XMLRead(_file As String) As xXMLNode()
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<root>
<node>
<Username>uknwn1447</Username>
<Password>MineCraftXxghx</Password>
<Enabled>YezSir</Enabled>
</node>
<node>
<Username>loluu</Username>
<Password>D4ddy</Password>
<Enabled>N0pe</Enabled>
</node>
</root>
答案 0 :(得分:0)
使用文档模型解析此内容的方法如下:
Sub MyRead(strXML As String)
Dim xDom As New XmlDocument
xDom.LoadXml(strXML)
Dim MyNodeList As XmlNodeList
MyNodeList = xDom.SelectNodes("/root/node")
Dim MyNode As XmlNode
For Each MyNode In MyNodeList
Debug.Print(MyNode.Item("Username").InnerText)
Debug.Print(MyNode.Item("Password").InnerText)
Debug.Print(MyNode.Item("Enabled").InnerText)
Next
End Sub
输出:
uknwn1447
MineCraftXxghx
YezSir
loluu
D4ddy
N0pe
您当然可以修改上面的内容以返回nodeList。我还在自己的clarify语句中使用了一些额外的行-上面的内容可能会更短一些,但是为了清楚起见并概述实际的数据类型声明,上面的内容应该可以帮助您入门。