Я получаю данные XML в одной записи.У нас есть встроенная возможность синтаксического анализа XML, но мы должны предоставить XML-файл с отступом / украшением.
Я новичок в Spark и Scala.Поэтому любые входные данные о том, как украсить / сделать отступ / сделать красивую печать XML-файла в spark / scala, будут полезны
Пример ввода:
<?xml version="1.0" encoding="UTF-8"?><con:REQUEST xmlns:con="http://sample.com/"><Student><StudentID>100234</StudentID><Gender>Male</Gender><Surname>Robert</Surname><Firstname>Mathews</Firstname></Student></con:REQUEST></con:REQUEST>
ОжидаетсяВыход:
<?xml version="1.0" encoding="UTF-8"?> <con:REQUEST xmlns:con="http://sample.com/"> <Student> <StudentID>100234</StudentID> <Gender>Male</Gender> <Surname>Robert</Surname> <Firstname>Mathews</Firstname> </Student> </con:REQUEST>
val myxml =<?xml version="1.0" encoding="UTF-8"?><con:REQUEST xmlns:con="http://sample.com/"><Student><StudentID>100234</StudentID><Gender>Male</Gender><Surname>Robert</Surname><Firstname>Mathews</Firstname></Student></con:REQUEST></con:REQUEST>
конвертировать в scala.xml.Elem Я оставляю это вам. В scala есть класс PrettyPrinter, см. Этот пример кулинарная книга scala
scala.xml.Elem
PrettyPrinter
val prettyPrinter = new scala.xml.PrettyPrinter(80, 4) val myxmlprettyprinted = prettyPrinter.format(myxml) println(myxmlprettyprinted)