Добавить элемент в строку xml в scala - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть следующий относительно простой сценарий, но он работает.

Мне нужно добавить к моей строке xml, вот сценарий:

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

Мне нужен какой-то способ добавьте данные элемента и верните строку ниже, я хотел бы получить какое-то решение с регулярным выражением, если это возможно

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

1 Ответ

0 голосов
/ 20 апреля 2020

Сначала вы можете создать шаблон 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 в шаблон и заменил его во время выполнения, используя метод).

...