繁体   English   中英

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

[英]Convert special character (<,>,&) of C# string to XML using xElement

C#

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

我需要 :

<Imagem><BR></Imagem>

并不是:

<Imagem>&lt;BR&gt;</Imagem>

谢谢大家

做这个

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

但是,这会给您带来额外的/您需要/或它不是有效的XML。

<Imagem><BR/></Imagem>

其他选项正在使用CDATA

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

哪个会让你

<Imagem><![CDATA[<BR>]]></Imagem>

仅生成<Imagem><BR></Imagem>是不可能的,因为它不是有效的xml。

编辑 :如果您有一个字符串与其他文本,在变量中,您唯一的选择是CDATA,像这样

var OutClass = "xpto. <BR>";
noticia.Add(new XElement("Imagem", new XCData(OutClass)));

导致

<Imagem><![CDATA[xpto. <BR>]]></Imagem>

我真的使用类:

我从课堂上学到字符串:

string OutClass = "xpto. <BR>";

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM