2011-05-17 121 views
2

正试图使用​​XMLSerializer将文本写入XML文件。文本(字符串)功能自动转义字符。使用XMLSerializer将文本写入XML而不转义它

将文本添加到xml文件时可以不转义文本吗?

如果这是不可能的,你可以推荐一个简单的解决方法,而不必重写我所有的XML创建代码?

感谢

回答

5

你可能一起移动,发现在此期间自己的解决方案,但这里是一个可能的解决方案。我没有使用序列化器,而是直接调用底层的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); 
} 
+0

谢谢,就是我在找的东西。毕竟很简单... – 2011-11-23 13:32:59

相关问题