.Net:如何将类属性转换为输出xml元素?

时间:2009-02-26 18:26:18

标签: .net attributes xml-serialization

所有。我似乎忘记了该过程以及如何通过在属性成员上设置属性来将类属性设置为xml元素或属性。所以你可以把对象写出来为xml。

我不确定我在这里有什么意义,但希望有人知道我在说什么,并指出我的操作方法或教程或MSDN文档。

5 个答案:

答案 0 :(得分:2)

属性需要公开,只需添加XmlElementAttribute / XmlPropertyAttribute即可。

答案 1 :(得分:1)

查看XmlSerializer类。

如何控制生成的xml有很多不同的选项。例如,您可以从模式(xsd)开始并从中生成类,然后使用XmlSerializer将类转换为xml。

或者,如果类已经存在,只需添加发出所需xml所需的语法糖。

一篇不错的文章位于:http://www.dotnetjohn.com/articles.aspx?articleid=173

答案 2 :(得分:0)

[System.Xml.Serialization.XmlElement]
public string MyHappyThing { get; set; }

可能建议您向该属性应用一些其他信息,您可以阅读here

答案 3 :(得分:0)

您需要System.Runtime.Serialization命名空间。使用DataContractDataMember作为属性,使用XmlObjectSerializer进行序列化。

答案 4 :(得分:0)

System.Xml.Serialization.XmlRootAttribute System.Xml.Serialization.XmlRoot XmlElementAttribute XmlArray

这些是要寻找的一些关键项目。

完整示例: http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!114.entry

...