Преобразование XML строки в scala XML литерал - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь преобразовать данную XML строку в Scala XML литерал.

e.g.
import scala.xml.XML.loadString

> val xml = """<parent>
             |<child id="1">data1</child>
             |<child id="2">data2</child>
             |<child id="3">data3</child>
             |</parent>""".stripMargin

> loadString(xml)

> res0: scala.xml.Elem =
        <parent> //0
        <child id="1">data1</child> //1
        <child id="2">data2</child> //2
        <child id="3">data3</child> //3        // Expected Output
        </parent>

Проблема в том, что когда у меня есть атрибут XML элемента в отдельная строка, выдает ошибку,

> val xml = """<parent>
             |<child id="1">data1</child>
             |<child id="2">data2</child>
             |<child
             |id="3">data3</child>
             |</parent>""".stripMargin


> loadString(xml)

> res1: org.xml.sax.SAXParseException: Element type "child" must be followed by 
      either attribute specifications, ">" or "/>".

Я пытался удалить (\n or \r) символов в строке XML, она не работает,
Есть ли способ справиться с этим в Scala?

...