我使用 XMLOutputter 编写 xml 文件,然后在 android 中使用它。当文件被写入时,字符串
<string name="sname"><u>Text</u></string>
Run Code Online (Sandbox Code Playgroud)
写成
<string name="sname"><u>Text<u></string>
Run Code Online (Sandbox Code Playgroud)
我从数据库读取“<u>Text<u>”,然后将其放入jdom文档中。然后我使用编写文档
XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
outputter.output(doc, writer);
writer.close();
Run Code Online (Sandbox Code Playgroud)
如何防止转义并将准确的字符串从数据库放入文件?(我想要有“<”,而不是<
那里)
您应该能够通过以下方式防止逃逸:
扩展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();
Run Code Online (Sandbox Code Playgroud)EscapeStrategy
以Format
防止转义某些字符无论哪种方式,您都应该小心地生成有效的 XML。
希望这可以帮助。
归档时间: |
|
查看次数: |
3751 次 |
最近记录: |