我需要通过用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>
谢谢
您是否已经尝试过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] 删除。
我来说两句