C# Xelement 到字符串 - 将标签转换为 &lt 和 &gt

标签 c# xml

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

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

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

这是我的元素的创建和随后的字符串转换:

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

最佳答案

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

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

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

必须始终将“<”、“>”转换为“<”;和“>”;分别在“”内。

关于C# Xelement 到字符串 - 将标签转换为 &lt 和 &gt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072247/

相关文章:

c# - DotNetOpenAuth:何时调用 StoreNewRequestToken?

c# - LINQ 获取下一行 ID?

c# - 如何使匿名类型的属性名称动态化?

javascript - 如何读取 XML 文件并使用表中的数据进行验证

java - 使用 XStream 时出现 ArrayIndexOutOfBoundsException

c# - 在 Visual Studio 2017 中生成 .NET Core 控制台应用程序 .exe

c# - 通过正则表达式替换查询字符串中的连字符

java - GridLayoutManager 相同的图像尺寸

java - 使用 Java 和简单 XML 序列化器/反序列化器反序列化 XML 文件

python - 是否可以运行存储在 xml cdata 中的 python 代码?