如何显示递归文件搜索中的所有xml元素?

时间:2016-10-26 03:21:22

标签: xml vb.net recursion visual-studio-2008 xmlreader

在我继续之前,我真的很抱歉,因为这是我第一次在这里提问。

所以我有这个项目,我必须从文件夹中的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;节点。顺便说一句,我无法更改节点中的属性。我应该使用它们的方式,如果它们有属性我会想到如何读取和显示值。

1 个答案:

答案 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文档,它是所有输入文档的串联。

您还没有真正说过要对数据做什么:当然,您可以根据需要对其进行过滤并在查询中对其进行转换。