在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字符串添加元素。的主要内容,如果未能解决你的问题,请参考以下文章