Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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
使用xElement将C#字符串的特殊字符(<;、>;、&;)转换为XML_C#_Xml_Special Characters - Fatal编程技术网

使用xElement将C#字符串的特殊字符(<;、>;、&;)转换为XML

使用xElement将C#字符串的特殊字符(<;、>;、&;)转换为XML,c#,xml,special-characters,C#,Xml,Special Characters,C# noticia.Add(新的元素(“Imagem”),); 我需要: noticia.Add(new XElement("Imagem", <BR>)); 而不是: <Imagem><BR></Imagem> BR 谢谢大家就这么做吧 <Imagem>&lt;BR&gt;</Imagem> 但是,这将为您提供一个额外的/,您需要它,否则它不是有效的XML noticia.Add(new X

C#

noticia.Add(新的元素(“Imagem”),
);
我需要:

noticia.Add(new XElement("Imagem", <BR>));

而不是:

<Imagem><BR></Imagem>
BR
谢谢大家

就这么做吧

<Imagem>&lt;BR&gt;</Imagem>
但是,这将为您提供一个额外的
/
,您需要它,否则它不是有效的XML

noticia.Add(new XElement("Imagem", new XElement("BR")));

其他选项是使用CDATA

<Imagem><BR/></Imagem>
noticia.Add(新的XElement(“Imagem”,新的XCData(
));
这会让你

noticia.Add(new XElement("Imagem", new XCData("<BR>")));
]>
仅仅生成

是不可能的,因为它不是有效的xml

编辑:如果在变量中有包含其他文本的字符串,则您唯一的选项是CDATA,如下所示

<Imagem><![CDATA[<BR>]]></Imagem>
var OutClass=“xpto.
”; 添加(新的XElement(“Imagem”,新的XCData(OutClass));
导致

var OutClass = "xpto. <BR>";
noticia.Add(new XElement("Imagem", new XCData(OutClass)));
]>
就这么做吧

<Imagem>&lt;BR&gt;</Imagem>
但是,这将为您提供一个额外的
/
,您需要它,否则它不是有效的XML

noticia.Add(new XElement("Imagem", new XElement("BR")));

其他选项是使用CDATA

<Imagem><BR/></Imagem>
noticia.Add(新的XElement(“Imagem”,新的XCData(
));
这会让你

noticia.Add(new XElement("Imagem", new XCData("<BR>")));
]>
仅仅生成

是不可能的,因为它不是有效的xml

编辑:如果在变量中有包含其他文本的字符串,则您唯一的选项是CDATA,如下所示

<Imagem><![CDATA[<BR>]]></Imagem>
var OutClass=“xpto.
”; 添加(新的XElement(“Imagem”,新的XCData(OutClass));
导致

var OutClass = "xpto. <BR>";
noticia.Add(new XElement("Imagem", new XCData(OutClass)));
]>
我真正使用类:

我从课堂上收到字符串:

<Imagem><![CDATA[xpto. <BR>]]></Imagem>
string OutClass=“xpto.
”;
我在另一个类中使用了
XElement()

我真正使用的类是:

我从课堂上收到字符串:

<Imagem><![CDATA[xpto. <BR>]]></Imagem>
string OutClass=“xpto.
”;

我在另一个类中使用了
XElement()

但是

不是有效的xmlI但是

不是有效的xmlI,谢谢你的回答,但是我有一个更大的问题,因为我使用了另一个类中的字符串:我确实使用了类:我从类中接收字符串:string OutClass=“xpto.
”;我在另一个类中使用了
XElement()
。你能修改你的原始问题以提供更多关于你的代码的信息,这样我们就可以提供一个有用的答案吗?再次感谢,我认为读取XML的终端忘记了@user1774725,那么我的编辑对你有用吗?如果是,请将此标记为答案。谢谢。我,谢谢你的回答,但我有一个更大的问题,因为我使用了另一个类的字符串:我真的使用了类:我从一个类接收字符串:string OutClass=“xpto.
”;我在另一个类中使用了
XElement()
。你能修改你的原始问题以提供更多关于你的代码的信息,这样我们就可以提供一个有用的答案吗?再次感谢,我认为读取XML的终端忘记了@user1774725,那么我的编辑对你有用吗?如果是,请将此标记为答案。谢谢