c# Xelement to string -将标签转换为<和>

本文关键字:lt gt 转换 标签 to Xelement string | 更新日期: 2023-09-27 18:13:13

我正在使用XElement创建一些XML,然后我需要将该XElement转换为字符串以插入到文件中。

问题是XML元素被转换为<example>&ltexample&gt。这不是一个巨大的惊喜,但我不希望这种情况发生。我需要字符串与符号完全一致。

请问有什么方法可以避免这种情况吗?

这是my Element的创建,并将其强制转换为string:

XElement markup = new XElement("xref", new XAttribute("xrefid", value), string.Empty);
string xmlMarkUp = markup.ToString(); //converts the XML to &gt and &lt WHICH I DON'T WANT

c# Xelement to string -将标签转换为<和>

XElement markup = new XElement("xref", new XAttribute("xrefid", value)

我的猜测:OP希望的属性标签包含另一个元素,例如:123

回答:没有解决方案,因为它会违反XML规则实体引用https://www.w3schools.com/xml/xml_syntax.asp

必须始终转换"<&quot;,">",,lt";和";及gt";