用途
在安卓里,有时需要生成xml字符串.
解决方案
- 样例代码:
fun writeXml(): String? {
val serializer = Xml.newSerializer()
val writer = StringWriter()
serializer.setOutput(writer)
serializer.startDocument("UTF-8", true)
serializer.startTag("", "items")
serializer.startTag("", "item")
serializer.startTag("", "name")
serializer.text("jerry")
serializer.endTag("", "name")
serializer.endTag("", "item")
serializer.endTag("", "items")
serializer.endDocument()
return writer.toString()
}
- 样例输出
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><items><item><name>jerry</name></item></items>
格式化后输出:
<?xml version="1.0" encoding="utf-8"?>
<items>
<item>
<name>jerry</name>
</item>
</items>