Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C#,what';这是最美的方式吗?_C#_Xml_Rss - Fatal编程技术网

用C#,what';这是最美的方式吗?

用C#,what';这是最美的方式吗?,c#,xml,rss,C#,Xml,Rss,假设有一个xml文件,它不是我创建的,具有已知的模式(例如rss) 你将如何用C#解析它?您是通过XDocument等手动执行此操作,还是使用XMLSerializer并创建相应的类?或者,您会使用VisualStudio工具使用dtd文件(您将要编写的文件)生成类吗 您认为最美观、简单、不容易出错的方法是什么?看看XmlReader类(和子类) 看看XmlReader类(和子类) 在我看来,就编码难度而言,最简单的方法是根据模式生成一个对象模型,并与XmlSerializer一起在对象和XML

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

你将如何用C#解析它?您是通过XDocument等手动执行此操作,还是使用XMLSerializer并创建相应的类?或者,您会使用VisualStudio工具使用dtd文件(您将要编写的文件)生成类吗


您认为最美观、简单、不容易出错的方法是什么?

看看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解析