繁体   English   中英

XmlSerializer.Deserialize忽略不必要的元素

[英]XmlSerializer.Deserialize ignore unnecessary elements

我已经使用xsd.exe从XML响应中生成.cs文件。

在我的XML响应中,应用程序中不需要一些元素,我想省略这些元素,因此我从响应xml文件中将其删除,然后重新生成了.cs文件。

我使用此.cs文件从xml服务器响应(包含那些不必要的元素)中反序列化,这导致System.InvalidOperationException。

请让我知道如何解析或反序列化对仅具有那些必需属性的类的服务器响应。

我为Windows Phone应用启动了。

谢谢,卡维特。

尝试使用XmlIgnoreAttribute属性装饰不再需要的属性。

默认情况下,所有公共字段和公共读/写属性都由XmlSerializer序列化。 即,每个公共字段或属性的值都作为XML元素或XML属性保留在XML文档实例中。

若要覆盖字段或属性的默认序列化,请创建XmlAttributes对象,并将其XmlIgnore属性设置为true。 将对象添加到XmlAttributeOverrides对象,并指定包含要忽略的字段或属性的对象的类型,以及要忽略的字段或属性的名称。

http://msdn.microsoft.com/zh-CN/library/system.xml.serialization.xmlattributes.xmlignore.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM