xml - 使用 XDocument 解析 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>
解决方案
使用文档模型解析出来的方法是这样的:
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。我还在我的声明语句中使用了一些额外的行 - 上面可能会更短一些,但为了清楚起见并概述实际的数据类型声明,上面应该让你开始。
推荐阅读
- orocommerce - 安装 cms-form-builder 时,composer 失败并显示 Failed to generate package-lock.json
- python - 如何访问可移动 QGraphicsItems 的位置偏移量?
- assembly - 没有正确划分
- excel - 循环通过排除指定工作表的工作表
- bash - 如何使用 PowerShell 提取嵌套密码保护的 zip 文件夹指定次数?
- powershell - 切换“使用 Powershell 显示隐藏的文件和文件夹
- java - 截取 URL 证书 Chrome - Selenium
- google-apps-script - Google 脚本编辑器(Google Apps 脚本)中未定义“OAuth2”对象
- kotlin - 流动变换中是否有“线性”的定义?
- sql - 从 SELECT 语句填充的插入语句中添加 OUTPUT inserted.columnname