我总是要编写XML序列化程序类,以便将数据保存到使用XML文件作为结构化信息存储的不同应用程序的磁盘上。
有没有工具可以提供一个XML结构的示例,它将生成一个c-sharp类来处理这样的xml结构?
例如,我想使用"projects“的XML存储
<projectsInfo>
<projectTypes>
<Type>super</Type>
<Type>best</Type>
</projectTypes>
<projects>
<project>
<name>One</name>
<p-type>best</p-type>
</project>
</projects>
</projectsInfo>它将生成一个支持Linq- to -XML的类来添加/远程类型和项目实例。
也许这已经是一个我不知道的通用解决方案,或者每个人都在使用内存对象的内置XML序列化?
发布于 2012-06-11 19:16:51
c#具有XmlSerializer类,该类旨在将对象序列化为XML文件。您可以简单地使用各种属性注释您的类,以格式化XML。(例如[XmlElement]、[XmlAttribute]等)
发布于 2012-06-11 19:23:24
如果您有XSD,则可以使用在visual studio命令行中打开的xsd.exe生成它。
更多信息:http://msdn.microsoft.com/en-us/library/x6c1kb0s(VS.71).aspx
这将从XSD自动生成类,并且可以从XML生成XSD。
发布于 2012-06-11 19:24:22
您可以使用随visual studio提供的XSD实用工具基于xml文件生成类/架构。一旦拥有了类,就可以使用XmlSerializer将文件序列化/反序列化为类的实例。LINQ可以处理实现IEnumerable<T> (任何集合)的类中的任何属性。
在XML4中,您还可以使用dynamic关键字来构建动态.net包装器,但我不确定它是否太舒适/用处
https://stackoverflow.com/questions/10978955
复制相似问题