前端之家收集整理的这篇文章主要介绍了
生成XML时,&被转义,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
生成xml时,某个节点的属性值如果包含&会被转义为&
如<record name="test" value="&&"> 生成xml时会变成:<record name="test" value="&&">
看了一下网上的帖子说的都是用Dom4j的XMLWriter.setEscapeTxt(false)的方法,这个方法对上面的例子(即:某个节点的属性值)是不起作用的。属性节点的值一定会被转义!!!
================================================
我的解决办法:
把Dom4j.jar包中的org.dom4j.io.XMLWriter.class删掉,然后把这个类的源码粘到你的项目中。
修改方法org.dom4j.io.XMLWriter.escapeAttributeEntities(String text)的case '&'
把 entity = "&" 改为 entity = "&"
@H_404_25@ 原文链接:https://www.f2er.com/xml/296869.html