用C#,what';这是最美的方式吗?
假设有一个xml文件,它不是我创建的,具有已知的模式(例如rss) 你将如何用C#解析它?您是通过XDocument等手动执行此操作,还是使用XMLSerializer并创建相应的类?或者,您会使用VisualStudio工具使用dtd文件(您将要编写的文件)生成类吗用C#,what';这是最美的方式吗?,c#,xml,rss,C#,Xml,Rss,假设有一个xml文件,它不是我创建的,具有已知的模式(例如rss) 你将如何用C#解析它?您是通过XDocument等手动执行此操作,还是使用XMLSerializer并创建相应的类?或者,您会使用VisualStudio工具使用dtd文件(您将要编写的文件)生成类吗 您认为最美观、简单、不容易出错的方法是什么?看看XmlReader类(和子类) 看看XmlReader类(和子类) 在我看来,就编码难度而言,最简单的方法是根据模式生成一个对象模型,并与XmlSerializer一起在对象和XML
您认为最美观、简单、不容易出错的方法是什么?看看XmlReader类(和子类)
看看XmlReader类(和子类)
在我看来,就编码难度而言,最简单的方法是根据模式生成一个对象模型,并与XmlSerializer一起在对象和XML之间来回切换。Visual Studio附带了一个名为xsd.exe的工具,可以从xsd文件生成代码
这就是说,如果模式很复杂或是由恐龙编写的,那么对象模型将很难看,也很难使用。如果您的XML过于陈旧或编写/设计不当,有时直接使用XmlDocument或XDocument操作它会更容易。在这两个模型中,我更喜欢较新的LINQ-to-XML模型(XDocument),因为它更容易搜索XML,更容易插入或操作元素/属性等。在我看来,就编码难度而言,最简单的方法是根据模式生成对象模型,并使用XmlSerializer在对象和XML之间来回切换。Visual Studio附带了一个名为xsd.exe的工具,可以从xsd文件生成代码 这就是说,如果模式很复杂或是由恐龙编写的,那么对象模型将很难看,也很难使用。如果您的XML过于陈旧或编写/设计不当,有时直接使用XmlDocument或XDocument操作它会更容易。在这两个模型中,我更喜欢较新的LINQ-to-XML模型(XDocument),因为它更容易搜索XML,更容易插入或操作元素/属性等。如果没有XML的对象模型,我将使用它来解析,如果有,则使用XmlSerializer 在过去,我(和我的公司)使用过数据集和Load/SaveXML方法。如果没有XML的对象模型,我会用它来解析,如果有,我会用XmlSerializer 过去,我(和我的公司)使用过数据集和Load/SaveXML方法。看看 有一些非常好的课程,如和等等。将帮助您浏览xml解析 有一些非常好的课程,如和等等。将帮助您浏览xml解析