Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编写不带CData的XML_C#_Xml - Fatal编程技术网

C# 编写不带CData的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 {

我想写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
    {
        abc = value.Value;
    }
}

如果没有
CDATA
,如何编写XML?

如果显式返回
xmlcatasection
,如果不需要,这就没有意义

只需将
abc
设置为您输出的实际
xmlement
。这就足够了:

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

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

没有返回一个字符串,而不是返回一个XMLCaseDebug?(或者,根据您的示例,删除除abc属性定义之外的所有内容)。无论如何,对我来说,使用XmlSerialization以这种方式创建xmls似乎是一种延伸,但这是我个人的观点。我会直接使用XmlTextWriter、XmlDocument或XDocument。