说有一个xml文件,它不是由我创建的,具有已知的模式(例如,rss)。
你会用C#解析它?你会通过XDocument等手动完成,或者你会使用XMLSerializer并创建一个对应的类吗?或者你会使用Visual Studio工具使用dtd文件生成类(你会写)。
您认为最美观,最容易,而不是容易出错的方式是什么?
答案 0 :(得分:2)
查看XmlReader类(和子类)
http://msdn.microsoft.com/en-us/library/aa720470(VS.71).aspx
答案 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)