我从 rss-feed 读取带有 CDATA 部分的元素,我需要将其转换为有效的 xml。 CDATA 部分中的内容大部分是有效的 xhtml,但有时像“&”这样的字符会出现在属性(url)中。
我可以使用 .replaceAll("&", "&")
来解决这个问题,但稍微向前思考一下,可能是其他无效字符出现在属性或文本中。
我导入元素的 CMS 在不为内容设置其他配置的情况下不会接受 CDATA 部分,所以我的问题是:是否有任何简单的方法来转义字符串(仅适用于属性和文本)?
我正在使用 jdom 库在导入后操作 xml。
编辑:我已经检查了 apache 的 StringEscapeUtils,但这是转义整个字符串。我需要一些只能转义元素内的属性值和文本的东西。
最佳答案
Apache Commons 为此提供了方便的函数:StringEscapeUtils
关于java - 在java中转义xml字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279553/