Pretty print - XML ​​единственная запись в Spark / Scala - PullRequest
2 голосов
/ 15 мая 2019

Я получаю данные 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>

1 Ответ

3 голосов
/ 15 мая 2019
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

val prettyPrinter = new scala.xml.PrettyPrinter(80, 4)
val myxmlprettyprinted = prettyPrinter.format(myxml)
println(myxmlprettyprinted)
...