编写没有CData的XML

时间:2013-08-16 12:59:19

标签: c# xml

我想编写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;
    }
}

如何在没有CDATA的情况下编写XML?

1 个答案:

答案 0 :(得分:1)

您明确地返回了XmlCDataSection,如果您不想要,则没有意义。

只需将abc设为您输出的实际XmlElement即可。这应该足够了:

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

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