首页 > 解决方案 > 对于 XML 中的每个节点未按预期工作

问题描述

我想使用“For each”函数使用 vb.net 遍历我的 xml 文件中的每个现有节点。它有点工作,但不是我想要或期望的......由于某种原因,我无法将所有节点内部文本组合成一个长字符串,该字符串显示在一个消息框中。我期待的是每个标签的新消息框及其内部文本。

xml 文件非常基本(因为我仍在测试它),如下所示:

<DATA>
<TOM>123</TOM>
<DICK>ABC</DICK>
<HARRY>Hello</HARRY>
</DATA>

我期待三个消息框,一个带有“123”,第二个带有“ABC”,第三个带有“Hello”。我只收到一个消息框,上面写着“123ABCHello”...

我用来显示消息框的代码如下:

Dim doc as new XmlDocument()
doc.load(C:\test.xml)

Dim Nodelist as XmlNodeList = doc.SelectNodes("DATA")
For Each Node as XmlElement In Nodelist
msgbox(Node.InnerText)
Next

标签: xmlvb.netforeachnodes

解决方案


推荐阅读