【发布时间】:2012-06-26 04:04:05
【问题描述】:
我有一个 MVC 网站,当您单击一个按钮时,它将使用 Get 方法从另一个网站获取 xml 数据。然后我需要在我的网页中显示此 XML 的一部分。
我目前的方法是将 XML 反序列化为对象,并将对象传递给 View,然后 View 将获取适当的数据。
我的问题是我的类与 XML 数据不完全匹配(它没有每个元素/属性/等)。数据太长,元素和属性太多,所以我不想把所有的东西都写到类中。由于数据中存在一些错误,我无法使用 XSD.exe 从 XML 数据创建类(尽管当我的网页正在读取 xml 数据时它工作正常)。
有没有更有效的方法?
在此链接中阅读 IXmlSerializable 可能会消失,尽管 cmets 也注意到它存在一些问题。看起来它可能非常复杂。 How to deserialize only part of an XML document in C#
非常感谢您的帮助。谢谢!
【问题讨论】:
-
不能只用 XSLT 把 XML 转换成你想要的格式吗?
标签: c# xml asp.net-mvc-3 xmlserializer