функциональное здание XML в Scala - PullRequest
2 голосов
/ 09 марта 2011

Как лучше всего взять документ с произвольным форматированием текста, скажем:

Hello world

1.1.1 (John Doe)

Paragraph one here... pargraph one continued here

paragraph two here

и преобразовать его в документ XML, который выглядит примерно так:

<note id="1.1.1" author_first = "John" author_last = "Doe">
  <paragraph>Paragraph one here... paragraph one continued here</paragraph>
  <paragraph>paragraph two here</paragraph>
</note>

Единственное, о чем я могу думать, это стандартный императивный способ использования класса типа XMLBuilder, скажем, Scanner.Но это не очень похоже на идиоматическую Scala.

Спасибо!

1 Ответ

1 голос
/ 09 марта 2011

Если вы уже проанализировали данные, вы можете просто использовать буквальный подход ...

val paragraphs: List[String] = ...
val noteId: String = ...
val authorName: (String, String) = ...

<note id={noteId} author_first={authorName._1} author_last={authorName._2}>
  {paragraphs.map(s => <paragraph>{s}</paragraph>)}
</note>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...