私はXmlとしてシリアライズするかなり大きなクラスを持っています。無駄なスペースを減らすために、いくつかのクラスプロパティを選択的にXmlIgnoreしたいと思います。例えば、クラス内の1つのプロパティが値10倍程度のうち一つだけを割り当てられ、XmlAttributesを使用してXmlIgnoreを選択することはできますか?
[XmlAttribute]
public String WorkClass
{
get { return _workClass; }
set { _workClass = value; }
}
を次のように私は、シリアル化属性をコーディングする場合は値(ほとんどの時間)がない場合にはこれがあるさ以上のシリアライズと何度も繰り返し
WorkClass=""
として、その値が空の場合は直列化のためのプロパティを無視するオプションまたは属性がありますが、それが空でない場合は、それを無視しませんか?
これは素晴らしいことです!それは非直感的なIMHOでもあります。私は[XmlAttribute(IgnoreOnNullOrEmpty = "true")]のような何らかの修飾子が直列化属性にあると予想していました。 – Cyberherbalist