使用C#解析外部XML文件,最美观的方式是什么?

时间:2010-03-30 22:18:30

标签: c# xml rss

说有一个xml文件,它不是由我创建的,具有已知的模式(例如,rss)。

你会用C#解析它?你会通过XDocument等手动完成,或者你会使用XMLSerializer并创建一个对应的类吗?或者你会使用Visual Studio工具使用dtd文件生成类(你会写)。

您认为最美观,最容易,而不是容易出错的方式是什么?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

在我看来,在编码难度方面最简单的方法是从模式生成对象模型,并使用XmlSerializer在对象和XML之间来回切换。 Visual Studio附带了一个名为xsd.exe的工具,可以从xsd文件生成代码。

也就是说,如果架构很复杂或由恐龙编写,对象模型将难以使用且难以使用。如果您的XML过时或编写/设计不当,有时使用XmlDocument或XDocument直接操作它会更容易。在这两个中,我更喜欢新的LINQ to XML模型(XDocument),因为它更容易搜索XML,并且更容易插入或操作元素/属性/等。

答案 2 :(得分:0)

如果我没有XML的对象模型,我会使用XLINQ来解析它,如果我没有XmlSerializer,我会使用它来解析它。

过去,我(和我的公司)使用过DataSet和Load / SaveXML方法。

答案 3 :(得分:0)

查看System.Xml.Linq Namespace

有一些非常好的课程,例如XElementXDocument等等。将帮助您完成xml解析