有人能告诉我如何将字符串转换为android中的xml文件吗?
由于
答案 0 :(得分:2)
最安全的方法是:
Document doc = DocumentBuilderFactory
.newInstance()
.newDocumentBuilder()
.parse(
new InputSource(
new StringReader(string)
)
);
有人说你应该关闭StringReader,but that doesn't have any practical benefit in this case。
还有另一种使用ByteArrayInputStream的解决方案:
Document doc = DocumentBuilderFactory
.newInstance()
.newDocumentBuilder()
.parse(
new ByteArrayInputStream(
string.getBytes("UTF-8")
)
);
确保在使用string.getBytes,otherwise it uses the system default encoding时明确指定编码,这可能会根据您运行的平台而改变。看起来像UTF-8就是解析方法想要的,but it's not in the docs。
答案 1 :(得分:0)
使用DOM。
答案 2 :(得分:0)
如果应用程序很简单并且不需要太多的xml操作性能,那么DOM就应该这样做。否则尝试使用SAX,在某些情况下可以大大提高性能。查看this教程,它可以很好地解释它们之间的差异。