繁体   English   中英

不规则的xml文件处理

[英]Irregular xml file processing

我需要处理类似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>

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

System.Xml.XmlDocument System.Xml.Linq.XDocument ,它们都处理解析(和构造)XML。

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

欢迎来到StackOverflow:D

有2种工具可以帮助您进行处理:

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

建议:

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

两种工具都是免费的,

您可以通过Developer Command Line访问它的第一个:

xsd file.xml

在此处输入图片说明

第二个是Visual Studio加载项:(其站点上的教程)

在此处输入图片说明

如果您满意,不要忘记接受答案,也可以通过编辑问题来询问更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM