Для каждого узла в XML не работает должным образом - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу использовать функцию «Для каждого», чтобы пройти через каждый существующий узел в моем XML-файле, используя vb.net. Это работает, но не так, как я хотел бы или ожидал ... по какой-то причине я не могу решить, все внутренние тексты узла объединены в одну длинную строку, которая отображается в одном окне сообщения. то, что я ожидал, было новым окном сообщения для каждого тега с его внутренним текстом.

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
...