Scala XML结构转换问题
你好,我的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>
<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)