gpt4 book ai didi

c# - 显示xml特殊字符

转载 作者:行者123 更新时间:2023-11-30 13:16:59 28 4
gpt4 key购买 nike

我正在尝试显示 xml 中存在的特殊字符。我已经设置了以下条件:

        if (text.Contains('<'))
{
text.Replace("<", "&lt;");
}
if (text.Contains('>'))
{
text.Replace(">", " &gt;");
}
if (text.Contains('&'))
{
text.Replace("&", " &amp;");
}
if (text.Contains('>'))
{
text.Replace("", "&quot;");
}

但是这些转义字符是显而易见的。
有人可以告诉我如何显示这些特殊字符。

最佳答案

您的直接问题是您忽略了 string.Replace 的结果- 字符串在 .NET 中是不可变的,因此您需要:

result = result.Replace(...);

但是,您最好不要自己尝试这样做 - 而是使用 XML API。例如,如果要创建一个 XML 文档,其中的元素包含 < ,你可以只使用:

var doc = new XDocument(new XElement("root", "<"));
Console.WriteLine(doc);

它会在输出时自动转义,所以你得到:

<root>&lt;</root>

您几乎永远不要自己处理 XML - XML API 是您的 friend ,而 LINQ to XML 是非常的好工具。

关于c# - 显示xml特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com