-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; }

如果您想要更多控制,请考虑从一开始就直接使用XmlDocumentXDocument类来创建您的 XML 文档,而不是序列化。

于 2013-08-16T13:08:22.023 回答