Scala XML结构转换问题

Scala XML结构转换问题,xml,scala,structure,transformation,Xml,Scala,Structure,Transformation,你好,我的Scala程序有问题。 我得到下一个XML文档 <mainTag> <a>1</a> <b>2</b> <b>3</b> </mainTag> 1. 2. 3. 使用net.liftweb.Xml转换为JSON后,mainTag将转换为带有字段a、b、b的JSON对象。第二个b值丢失 您能否帮助我将XML转换为以下内容: <mainTag> <a>

你好,我的Scala程序有问题。 我得到下一个XML文档

<mainTag>
  <a>1</a>
  <b>2</b>
  <b>3</b>
</mainTag>

1.
2.
3.
使用net.liftweb.Xml转换为JSON后,mainTag将转换为带有字段a、b、b的JSON对象。第二个b值丢失

您能否帮助我将XML转换为以下内容:

<mainTag>
  <a>1</a>
  <c>
     <b>2</b>
     <b>3</b>
  </c>
</mainTag>

1.
2.
3.

此解决方案提供所需的结果:

val data = <mainTag>
               <a>1</a>
               <b>2</b>
               <b>3</b>
             </mainTag>

您能否提供您迄今为止为实现所需功能而尝试的方法?
val elem = <mainTag>
             {
               data.child.filter(_.label != "b") ++
               <c>{ data \ "b" }</c>
             }
           </mainTag>
val elem = <mainTag>
             {
               val parts = data.child.partition(_.label != "b")
               parts._1 ++ <c>{ parts._2 }</c>
             }
           </mainTag>
val p = new scala.xml.PrettyPrinter(80, 2)
var res = p.format(elem)

println(res)