gpt4 book ai didi

c# - 如何在 C# 中转义 XML 字符串中的无效字符

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:38 24 4
gpt4 key购买 nike

我在 C# 中有一个 XML 字符串。这个 XML 有几个标签。在其中一些标签中,文本中包含无效字符,例如 '&'。我需要从整个长 XML 字符串中转义文本中的这些字符,但我想保留标签。

我试过了HttpUtility.HtmlEncode和其他一些可用的方法,但它们对整个字符串进行编码,而不仅仅是标签内的文本。示例标签是

<node1>This is a string & so is this</node1>应该转换为

<node1>This is a string &amp; so is this</node1>

有什么想法吗?谢谢

附言我知道在我没有找到这个问题的完整解决方案之前已经问过类似的问题。

最佳答案

我想最简单的解决方案是将整个 Xml 文档作为 XmlDocument 加载到内存中,然后遍历元素并将值替换为它们的 html 编码形式。

关于c# - 如何在 C# 中转义 XML 字符串中的无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020228/

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