java - 在java中转义xml字符串

标签 java xml cdata jdom

我从 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/

相关文章:

java - Spring + GWT 项目 - 对每个用户操作执行处理程序

javascript - 如何在 Magento 扩展中添加自定义 JavaScript

android - SchemaFactory 不支持平台级别 8 中的 W3C XML Schema?

java - Android menuItem setChecked 不起作用

java - zabbix服务器无法连接到java网关

java - 在自定义应用程序类中保存对象存储是一种好习惯吗

Java - 使用条件和 Lambda 在数组中查找元素

php - 如何忽略 CDATA 标签?

xml - COBOL 使用 CDATA 生成 XML 文件

xml - XML 中的空 CDATA