簡體   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