不规则的xml文件处理

时间:2014-04-09 18:46:58

标签: c# xml xhtml linq-to-xml

我需要处理类似XML的文件中的信息。有没有人知道某些库/内部类(最好是c#)可能对处理这种类型的文档很有用(不费力)?

以下是XML的一部分:

<query>
  <type id="excel" />
  <ids>
    <id value="47" />
    <id value="2067" />
    <id value="247" />
    <id value="329" />
    <id value="19" />
    <id value="485" />
    <id value="148" />
    <id value="203" />
    <id value="219" />
    <id value="1503" />
    <id value="7318" />
  </ids>
  <period value="Monthly" />
  <start month="01" year="1990" />
  <end month="12" year="2015" />
</query>

2 个答案:

答案 0 :(得分:1)

这似乎是一个完全有效的XML文件。

System.Xml.XmlDocument classSystem.Xml.Linq.XDocument class都处理解析(和构建)XML。

您还可以构建一个类模型,然后使用XmlSerializer class将xml反序列化为类层次模型实例。

答案 1 :(得分:0)

欢迎使用StackOverflow:D

有两种工具可以帮助您处理它:

  • XSD.EXE将生成可添加到项目中的架构和类
  • XSD2Code将从架构生成类以及序列化/反序列化方法

建议:

使用XSD.EXE生成架构,然后使用XSD2Code从该架构生成类。

这两个工具都是免费的,

您通过开发人员命令行访问它的第一个:

xsd file.xml

enter image description here

第二个是Visual Studio加载项:(他们网站上的教程)

enter image description here

如果您对此感到满意或通过编辑问题询问更多详细信息,请不要忘记接受答案。