java - 如何转义xml中的特殊字符而不转义java中的xml标签(<>)

标签 java xml stringescapeutils

我想转义 xml 输入中的特殊字符。 我尝试了 StringEscapeUtils.escapeXml10(xmlString) 但它最终也转义了 xml 标签(<>)。 例如:

<Company>Test & Test</Company>

应该标准化为

<Company>Test&amp;Test</Company>

不是

&lt;Company&gt;Test&amp;Test&lt;/Company&gt;

最佳答案

您基本上是在问如何自动将无效 XML 转换为有效 XML。在一般情况下,这不是一个容易处理的问题(例如,假设您在实际数据中嵌入了 <)。

此问题的正确解决方案是确定为什么从无效 XML 开始,并解决问题。

关于java - 如何转义xml中的特殊字符而不转义java中的xml标签(<>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121141/

相关文章:

java - 递归方法找出兑换 5 欧元纸币的所有方法?

java - 最大 jvm 堆的大小未达到或接近机器上的最大物理内存的原因是什么?

java - ScrollBar 在 Swing 的 JScrollpane 中移动不流畅

xml - xs :mixed without elements?是什么意思

java - Android View 的 HTML 5 数据属性的等价物

java - StringEscapeUtils.escapeHtml(String) 也转义 $ 符号吗?

java - NetBeans 配置文件 (netbeans.conf) 位于何处?

javascript - 如何调整 FacetFilterItems 的长度?

Java 转义 XML 标记字符串

java - 字符串内容相同但 equals 方法返回 false