我正在开发基于ASP.Net MVC表单的一代PDF,我传递给Controller的数据模型是一个复杂的对象,我需要将它映射到XML,然后从中生成PDF。 问题是我不知道将对象映射到XML的最佳方法是什么。 我的代码就是C#。 我会很感激任何吸烟。
答案 0 :(得分:4)
这实在是过于宽泛,但这里有一些内置于.NET中的选项:
System.Xml.Serialization
中的XmlSerializer
:将您的类标记为[Serializable]
,使用属性指定节点名称和映射。您也可以在类上实现IXmlSerializable
,以进一步控制和自定义XML的读取或写入方式。System.Xml.Linq
的XDocument
:如果您不需要序列化整个类,并且/或者您的类结构与XML结构几乎没有相似之处,您可能会发现此界面更易于使用你正在寻找创造而你不想/不能修改这个类。请注意,如果您的课程发生变化,这将需要更新,而XmlSerializer
会更轻松地将更改合并到课程中(除非您覆盖ReadXml
和WriteXml
,在这种情况下,您需要更新body {
font-family: sans-serif;
margin:0;
}
。在同一条船上。)