读取Vb.net中的半结构化Xml文件(不同的节点/子节点)

优素福·巴斯劳

我需要通过用vb.net编写的程序从xml文件中推断数据。问题在于节点和子节点不完全相同,因此我无法循环并通过标记名称请求元素。

如何在VB.net中读取半结构化xml文件?

我必须使用的xml文件的一小部分(实际文件包含很多行,具有1万行):

    <ControlStyles>
    <Id>VariantsDetail.SelectionPanel</Id>
    <PanelStyle>
      <BackColorARGB>-1</BackColorARGB>
    </PanelStyle>
 </ControlStyles>

 <ControlStyles>
    <Id>Report.Base</Id>
    <ButtonStyle>
      <IdFont>SanSerifNormal</IdFont>
      <BackColorARGB>-1513240</BackColorARGB>
      <BorderColorARGB>-5592406</BorderColorARGB>
      <ForeColorARGB>-5658199</ForeColorARGB>
     </ButtonStyle>
     <CheckBoxStyle>
      <IdFont>SanSerifNormal</IdFont>
      <!--Transparent-->
      <BackColorARGB>16777215</BackColorARGB>
      <!--Grigio-->
      <ForeColorARGB>-5658199</ForeColorARGB>
    </CheckBoxStyle>
</ControlStyles>

谢谢

IV软件

您是否已经尝试过System.Xml.Linq命名空间?Load方法为您提供了一个根元素,然后可以使用Descendants()进行迭代以获得元素和属性的名称和值。

这只是划伤表面,但是像这样:

    Dim rootElement = System.Xml.Linq.XElement.Load("myfile.xml")
    For Each element In rootElement.Descendants
        Console.WriteLine(element.Name.ToString() & "=" & element.Value.ToString())
    Next

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章