我使用XMLOutputter编写xml文件,然后在android中使用它.写入文件时,字符串
<string name="sname"><u>Text</u></string>
写成
<string name="sname"><u>Text<u></string>
我读了“< u> Text< u>”从数据库然后把它放入jdom Document.然后我用这个文件写
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
outputter.output(doc, writer);
writer.close();
如何防止转义并将确切的字符串从数据库放到文件中? (我想要’<',而不是& lt;那里)
解决方法:
你应该能够通过以下方式阻止逃避:
>扩展XMLOutputer并覆盖escapeElementEntities方法
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()) {
@Override
public String escapeElementEntities(String str) {
return str;
}
};
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
outputter.output(doc, writer);
writer.close();
我发现这个here
>在格式上设置自定义Escapestrategy以防止转义某些字符
无论哪种方式,您都应该小心生成有效的XML.
希望这可以帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。