Scala:从列表列表中创建结构(XML)

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)

Lar*_*rsH 5

尝试这个答案,了解如何从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)