-1

XMLを書きたいのですが、出力はXMLのような部分の下にあります..<abc><![CDATA[stackoverflow]]></abc>..

[XmlIgnore]    
public string abc { get; set; }

[XmlElement("abc")]
public System.Xml.XmlCDataSection abc_NoCDATA
{
    get
    {
        return new System.Xml.XmlDocument().CreateCDataSection(abc);
    }
    set
    {
        abc = value.Value;
    }
}

なしで XML を書くにはどうすればよいCDATAですか?

4

1 に答える 1

1

明示的に を返していXmlCDataSectionます。必要ない場合、これは意味がありません。

出力したものをabc実際に作成するだけです。XmlElementこれで十分です。

[XmlElement("abc")]
public string abc { get; set; }

より詳細な制御が必要な場合は、シリアライゼーションではなく、XmlDocumentまたはクラスを直接使用して XML ドキュメントを最初から作成することを検討してください。XDocument

于 2013-08-16T13:08:22.023 に答える