在我继续之前,我真的很抱歉,因为这是我第一次在这里提问。
所以我有这个项目,我必须从文件夹中的XML文件中收集所有数据。我用自己制作的一个小测试测试了这个项目,但当我把它移到项目本身时,它没有用。
我意识到XML格式与我通常使用的格式不同。我对vb.net和visual basic知之甚少。
XML看起来像这样:
<Item>
<Base>
<Presence>0</Presence>
</Base>
<Scan>
<Presence>0</Presence>
<Name>SomeScanner</Name>
</Scan>
</Item>
代码如下所示:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
ListBox1().Items.Clear()
Dim folderPath As String = "C:\MarcInternThings\Test"
For Each file__1 As String In Directory.GetFiles(folderPath, "*.xml")
Dim xmlr As XmlTextReader
xmlr = New XmlTextReader(file__1)
Next
End Sub
所以我真的需要帮助才能在列表框中全部阅读。文件夹中的所有xml文件都看起来像这样我只需要帮助读取值以及&#34; Base&#34;和&#34;扫描&#34;节点。顺便说一句,我无法更改节点中的属性。我应该使用它们的方式,如果它们有属性我会想到如何读取和显示值。
答案 0 :(得分:0)
如果您准备使用非Microsoft软件(请记住Microsoft在过去十年中没有更新过他们的XML软件),那么一个简单的解决方案是下载一个XQuery处理器,如Saxon或XMLPrime,并使用查询,如
`<video width="492" height="369" controls="controls" class="video">
<source src="/file/2546" type="video/webm">
<source src="/file/2545" type="video/mp4">
</video>`
返回一个XML文档,它是所有输入文档的串联。
您还没有真正说过要对数据做什么:当然,您可以根据需要对其进行过滤并在查询中对其进行转换。