Bjo*_*n J 1 java xml scala list
我有一个来自java的结构,一个List <List <String >>包含以下元素:
[[ "Node0", "Node00", "Leaf0"],
[ "Node0", "Node00", "Leaf1"],
[ "Node1", "Leaf2"],
[ "Node0", "Leaf3"],
[ "Node2", "Node20", "Node200", "Leaf4"]]
Run Code Online (Sandbox Code Playgroud)
我想要做的是以最简单的方式创建XML结构(使用Scala),结束如下所示.我能做到这一点有很多方法,迭代,递归调用等.
有任何关于解决这个问题的紧凑可读方式的建议吗
<node> Node0
<node> Node00
<node> Leaf0 </node>
<node> Leaf1 </node>
</node>
<node> Leaf3 </node>
</node>
<node> Node1
<node> Leaf2 </node>
</node>
<node> Node2
<node> Node20
<node> Node200
<node> Leaf4 </node>
</node>
</node>
</node>
Run Code Online (Sandbox Code Playgroud)
尝试这个答案,了解如何从Scala中的集合输出XML.
另外我建议更可读的XML输出表单将节点名称放在属性(或子元素)中,而不是将文本与其他子元素混合.例如
<node name="Node0">
<node name="Node00">
Run Code Online (Sandbox Code Playgroud)
要么
<node>
<name>Node0</name>
<node>
<name>Node00</name>
...
</node>
</node>
Run Code Online (Sandbox Code Playgroud)