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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在scala中为xml字符串添加元素。相关的知识,希望对你有一定的参考价值。

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

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

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

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

"<return> <numberPin> 123456 </numberPin> <date> 2019-09-04 00:00:00 </date> </return>"
答案

你可以先创建一个模板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,并在运行时使用该方法替换它)。

以上是关于在scala中为xml字符串添加元素。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Scala 中向数组添加元素并查找变量类型?

在代码中为动态元素数量设置约束

是否可以在 strings.xml 中为运行时值添加占位符?

片段中的 findViewById

在 Scala 中为字符串生成频率图

在 Scala 中为经常遇到的问题建立了哪些常见的模式/解决方案