-
Notifications
You must be signed in to change notification settings - Fork 93
Przetwarzanie XML
Aaron S. Hawley edited this page Apr 20, 2017
·
1 revision
Scala pozwala na łatwe tworzenie, parsowanie oraz przetwarzanie dokumentów w formacie XML. Dane XML mogą być przedstawiane używając generycznych reprezentacji danych lub też z wykorzystaniem specyficznych powiązań za pomocą narzędzia scalaxb.
Rozważmy następujący dokument XML:
<html> <head> <title>Hello XHTML world</title> </head> <body> <h1>Hello world</h1> <p><a href="http://scala-lang.org/">Scala</a> talks XHTML</p> </body> </html>
Ten dokument łatwo można stworzyć pisząc program w Scali:
object XMLTest1 extends App { val page = <html> <head> <title>Hello XHTML world</title> </head> <body> <h1>Hello world</h1> <p><a href="scala-lang.org">Scala</a> talks XHTML</p> </body> </html>; println(page.toString()) }
Możliwe jest mieszanie wyrażeń Scali oraz XML:
object XMLTest2 extends App { import scala.xml._ val df = java.text.DateFormat.getDateInstance() val dateString = df.format(new java.util.Date()) def theDate(name: String) = <dateMsg addressedTo={ name }> Hello, { name }! Today is { dateString } </dateMsg>; println(theDate("John Doe").toString()) }