我想在Groovy中将我的
我找到的所有示例,要么使用
我是否遗漏了什么?我可以轻松地将这些其他格式转换...
为什么我不能只是这样做?
Map
对象转换为XML。我查看了当前的示例,认为这应该更简单!我找到的所有示例,要么使用
MarkupBuilder
手动指定字段,要么有一个实用程序方法来迭代树。太可怕了!我是否遗漏了什么?我可以轻松地将这些其他格式转换...
JsonOutput.prettyPrint(JsonOutput.toJson(map)) // json
(map as ConfigObject).writeTo(new StringWriter()) // groovy
new Yaml().dump(map, new StringWriter()) // yml
为什么我不能只是这样做?
XmlUtil.serialize(map)
(或者我如何将我的Map
对象转换为Element
/ Node
/ GPathResult
/ Writable
对象?)
Groovy示例代码
def myMap = [
key1: 'value1',
key2: 'value2',
key3: [
key1: 'value1',
key2: 'value2',
key3: [
key1: 'value1',
key2: 'value2',
]
]
]
首选输出
<root>
<key1>value1</key1>
<key2>value2</key2>
<key3>
<key1>value1</key1>
<key2>value2</key2>
<key3>
<key1>value1</key1>
<key2>value2</key2>
</key3>
</key3>
</root>
if(v)
或在yield内部添加v ?: "null"
以避免元素具有空值时出现错误。 - キキジキ