C# 编写不带CData的XML
我想写XML,输出在XML的下面部分,如..C# 编写不带CData的XML,c#,xml,C#,Xml,我想写XML,输出在XML的下面部分,如..。 [XmlIgnore] public string abc { get; set; } [XmlElement("abc")] public System.Xml.XmlCDataSection abc_NoCDATA { get { return new System.Xml.XmlDocument().CreateCDataSection(abc); } set {
。
[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?如果显式返回xmlcatasection
,如果不需要,这就没有意义
只需将abc
设置为您输出的实际xmlement
。这就足够了:
[XmlElement("abc")]
public string abc { get; set; }
如果您想要更多的控制,请考虑使用或类直接从开始创建XML文档,而不是序列化。
没有返回一个字符串,而不是返回一个XMLCaseDebug?(或者,根据您的示例,删除除abc属性定义之外的所有内容)。无论如何,对我来说,使用XmlSerialization以这种方式创建xmls似乎是一种延伸,但这是我个人的观点。我会直接使用XmlTextWriter、XmlDocument或XDocument。