相关疑难解决方法(0)

Scala - 修改xml中的嵌套元素

我正在学习scala,我正在寻找更新某个xml中的嵌套节点.我有一些工作,但我想知道它是否是最优雅的方式.

我有一些xml:

val InputXml : Node =
<root>
    <subnode>
        <version>1</version>
    </subnode>
    <contents>
        <version>1</version>
    </contents>
</root>
Run Code Online (Sandbox Code Playgroud)

我想更新版本的节点的子节点,而不是一个在内容.

这是我的功能:

def updateVersion( node : Node ) : Node = 
 {
   def updateElements( seq : Seq[Node]) : Seq[Node] = 
   {
        var subElements = for( subNode <- seq ) yield
        {
            updateVersion( subNode )
        }   
        subElements
   }

   node match
   {
     case <root>{ ch @ _* }</root> =>
     {
        <root>{ updateElements( ch ) }</root>
     }
     case <subnode>{ ch @ _* …
Run Code Online (Sandbox Code Playgroud)

xml scala

37
推荐指数
4
解决办法
1万
查看次数

scala - XML插入/更新

你知道根据XPath插入和(或)更新节点的任何Scala API吗?例如,对于给定的Node和XPath,此API将使用新节点创建XML的副本

谢谢

xml xpath scala insert

5
推荐指数
2
解决办法
1347
查看次数

标签 统计

scala ×2

xml ×2

insert ×1

xpath ×1