生成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 = "&"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。