【发布时间】:2011-05-17 12:24:51
【问题描述】:
我正在尝试使用 XMLSerializer 将文本写入 XML 文件。 text(String) 函数自动转义字符。
添加到 xml-File 时是否可以不转义文本?
如果不可能,您能否推荐一个简单的解决方法,而无需重写我所有的 XML 创建代码?
谢谢
【问题讨论】:
标签: android xml xml-serialization xmlserializer
我正在尝试使用 XMLSerializer 将文本写入 XML 文件。 text(String) 函数自动转义字符。
添加到 xml-File 时是否可以不转义文本?
如果不可能,您能否推荐一个简单的解决方法,而无需重写我所有的 XML 创建代码?
谢谢
【问题讨论】:
标签: android xml xml-serialization xmlserializer
您可能在此期间继续前进并找到了自己的解决方案,但这里有一个可能的解决方案。我没有使用序列化程序,而是直接调用底层 StringWriter 来插入原始文本(在我的情况下,它是格式良好的 xml,所以我想避免转义 标记)。请注意,序列化程序刷新对于获得正确的顺序非常重要。
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-8", true);
serializer.startTag(namespace, "destination");
serializer.attribute(namespace, "id", String.valueOf(destinationId));
serializer.flush();
writer.write(DestinationContent);
serializer.endTag(namespace, "destination");
...
} catch (Exception e) {
throw new RuntimeException(e);
}
【讨论】: