在scala中为xml字符串添加元素。

问题描述 投票:-2回答:1

我有以下比较简单的方案,但是可以用。

我需要对我的xml字符串进行追加,方案是这样的。

val xmlStr = "<return> <numberPin> 123456 </numberPin> </return>"

我需要一些方法来添加元素数据,并返回下面的字符串,如果可能的话,我希望有一些正则表达式的解决方案

"<return> <numberPin> 123456 </numberPin> <date> 2019-09-04 00:00:00 </date> </return>"
scala apache-spark apache-spark-sql
1个回答
0
投票

你可以先创建一个模板xml,可以在运行时更新。

你可以像下面这样做。

def updateXml (xmlStr:String, dateContent: String) = {
  xmlStr.replace("DATE_DATA", dateContent)
}

val xmlStr = "<return> <numberPin> 123456 </numberPin> DATE_DATA </return>"
val dateData = "<date> 2019-09-04 00:00:00 </date>"
updateXml(xmlStr, dateData)

另一种方法是在一个文件中创建一个xml模板(如果xml内容是一个大文件的话)。在你的代码中读取它,并在运行时插入所需的数据,如上例所示(我在模板中塞入了DATE_DATA,并在运行时使用该方法替换它)。

© www.soinside.com 2019 - 2024. All rights reserved.