You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中如何反转义XML?现有方案失效求帮助

Java XML反转义正确实现方案
  • 废弃方法替代方案:org.apache.commons.lang3.StringEscapeUtils.unescapeXml已废弃,官方替代是org.apache.commons.text.StringEscapeUtils类下的unescapeXml方法,注意包名是commons.text而非lang3。

  • 正确依赖配置:
    Maven:

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>1.10.0</version> <!-- 或更高稳定版本 -->
    </dependency>
    

    Gradle:

    implementation 'org.apache.commons:commons-text:1.10.0'
    
  • 代码示例:

    import org.apache.commons.text.StringEscapeUtils;
    
    public class XmlUnescapeExample {
        public static void main(String[] args) {
            String escapedXml = "&lt;root&gt;&amp;test;&lt;/root&gt;";
            String unescapedXml = StringEscapeUtils.unescapeXml(escapedXml);
            System.out.println(unescapedXml); // 输出: <root>&test;</root>
        }
    }
    
  • 常见问题排查:

    • 确认导入的包是org.apache.commons.text.StringEscapeUtils,而非org.apache.commons.lang3.StringEscapeUtils
    • 检查项目依赖是否冲突,可通过mvn dependency:tree(Maven)或gradle dependencies(Gradle)查看是否有旧版本的commons-text或commons-lang3干扰
    • 若仍无法找到方法,尝试清理项目依赖缓存(Maven:mvn clean install -U;Gradle:./gradlew clean build --refresh-dependencies)

内容的提问来源于stack exchange,提问作者Tomáš Mejzr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:35:41