将对象模型映射到XML

时间:2015-06-11 16:08:47

标签: c# xml asp.net-mvc pdf-generation

我正在开发基于ASP.Net MVC表单的一代PDF,我传递给Controller的数据模型是一个复杂的对象,我需要将它映射到XML,然后从中生成PDF。 问题是我不知道将对象映射到XML的最佳方法是什么。 我的代码就是C#。 我会很感激任何吸烟。

1 个答案:

答案 0 :(得分:4)

这实在是过于宽泛,但这里有一些内置于.NET中的选项:

  • 使用System.Xml.Serialization中的XmlSerializer:将您的类标记为[Serializable],使用属性指定节点名称和映射。您也可以在类上实现IXmlSerializable,以进一步控制和自定义XML的读取或写入方式。
  • 来自System.Xml.Linq
  • XDocument:如果您不需要序列化整个类,并且/或者您的类结构与XML结构几乎没有相似之处,您可能会发现此界面更易于使用你正在寻找创造而你不想/不能修改这个类。请注意,如果您的课程发生变化,这将需要更新,而XmlSerializer会更轻松地将更改合并到课程中(除非您覆盖ReadXmlWriteXml,在这种情况下,您需要更新body { font-family: sans-serif; margin:0; } 。在同一条船上。)