是否可以从XmlSerializer序列化中排除某个类型的某些成员?

I have some public members I don't want to be serialized, was wondering if there is an attribute for it?

#0

You are looking for XmlIgnore

#1

Use XmlIgnoreAttribute to do it statically, as others advised you.

You can also do it dynamically. Suppose you have a serializable property Name. Then the following:

[XmlIgnore]
public bool NameSpecified {
    get {
        // your logic here
    }
}

If this special property getter returns true, Name will be included in the output XML document, otherwise, it won't be included. NameSpecified itself is marked with [XmlIgnore] because you obviously don't want to include it.

#2

XmlIgnore will do the trick.

#3

Use XmlIgnore attribute

#4

Following on from Azheglov's comment regarding the "Specified" suffix, the DefaultValue attribute is also considered when serializing, and a value won't be serialized at all if it is the default.

推荐文章

用curl下载zip文件并解压它?

用curl下载zip文件并解压它?

推荐文章

jquery/ajax json数据检索疑难解答

jquery/ajax json数据检索疑难解答

推荐文章

如何实现asp.net窗体身份验证的替代登录?

如何实现asp.net窗体身份验证的替代登录?

推荐文章

重写结构中的默认值(c#)

重写结构中的默认值(c#)

推荐文章

Android使用PhoneGap缓存数据文件

Android使用PhoneGap缓存数据文件

推荐文章

在Os X 10.5.8上安装Graphviz

在Os X 10.5.8上安装Graphviz

推荐文章

如何在聚合函数中为日期指定默认值?

如何在聚合函数中为日期指定默认值?

推荐文章

一种将UIImage放入UIButton的简单方法

一种将UIImage放入UIButton的简单方法

推荐文章

如何为dotnetopenauth库指定“realm”参数

如何为dotnetopenauth库指定“realm”参数

推荐文章

我可以使用jQuery easing和使用背景位置的现有CSS鼠标吗?

我可以使用jQuery easing和使用背景位置的现有CSS鼠标吗?

推荐文章

有.Net云平台吗

有.Net云平台吗

推荐文章

WPF中的Application.DoEvents()在哪里?

WPF中的Application.DoEvents()在哪里?

推荐文章

子目录的Htaccess重写规则

子目录的Htaccess重写规则

推荐文章

我应该使用什么数据结构来存储和记录事件?

我应该使用什么数据结构来存储和记录事件?

推荐文章

Web服务(基于SOAP/Restful)

Web服务(基于SOAP/Restful)

推荐文章

Rhino在Java中用于表达式解析的替代方法

Rhino在Java中用于表达式解析的替代方法