【问题标题】:Irregular xml file processing不规则的xml文件处理
【发布时间】:2014-05-23 04:16:24
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    System.Xml.XmlDocumentclassSystem.Xml.Linq.XDocumentclass,都处理解析(和构造)XML。

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

    【讨论】:

    • 再说一次,为什么要投反对票(尤其是没有评论)?
    • 你没有给新用户机会,你只是投了反对票而不提供答案。
    • @Aybe 我没有对这个问题投反对票(也没有以前的类似问题 - 我只对质量极差或请做我的家庭作业类型的问题投反对票),并提供了一个合理的回答。所以我对这个问题没有负面回应。我的回答有多糟糕以至于它应该被否决? (我想知道,所以我以后可以避免)......当你说我“在没有提供答案的情况下投了反对票” - 这根本不是真的,因为你首先评论我的答案。跨度>
    • 编辑您的问题,我会再次为您投票,因为它现在已锁定。
    【解决方案2】:

    欢迎来到 StackOverflow :D

    有 2 个工具可以帮助您处理它:

    • XSD.EXE 将生成一个架构和类,您可以将它们添加到您的项目中
    • XSD2Code 将从模式以及序列化/反序列化方法生成类

    建议:

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

    这两个工具都是免费的,

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

    xsd file.xml
    

    第二个是 Visual Studio 插件:(他们网站上的教程)

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

    【讨论】:

    • 谢谢 :) 你的回答帮助了我!
    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多