我想编写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?
答案 0 :(得分:1)
您明确地返回了XmlCDataSection
,如果您不想要,则没有意义。
只需将abc
设为您输出的实际XmlElement
即可。这应该足够了:
[XmlElement("abc")]
public string abc { get; set; }
如果您想要更多控制,请考虑直接使用XmlDocument
或XDocument
类从头开始创建XML文档,而不是序列化。