2
正试图使用XMLSerializer将文本写入XML文件。文本(字符串)功能自动转义字符。使用XMLSerializer将文本写入XML而不转义它
将文本添加到xml文件时可以不转义文本吗?
如果这是不可能的,你可以推荐一个简单的解决方法,而不必重写我所有的XML创建代码?
感谢
正试图使用XMLSerializer将文本写入XML文件。文本(字符串)功能自动转义字符。使用XMLSerializer将文本写入XML而不转义它
将文本添加到xml文件时可以不转义文本吗?
如果这是不可能的,你可以推荐一个简单的解决方法,而不必重写我所有的XML创建代码?
感谢
你可能一起移动,发现在此期间自己的解决方案,但这里是一个可能的解决方案。我没有使用序列化器,而是直接调用底层的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);
}
谢谢,就是我在找的东西。毕竟很简单... – 2011-11-23 13:32:59