使用XDocument解析XML-vb.net

时间:2019-01-24 16:32:28

标签: xml vb.net

我可以使用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>

1 个答案:

答案 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语句中使用了一些额外的行-上面的内容可能会更短一些,但是为了清楚起见并概述实际的数据类型声明,上面的内容应该可以帮助您入门。