szukam stworzyć dokument tak:Jak utworzyć węzeł główny XML w programie Scala bez nazwy literału?
<root/>
Że można dodawać dzieci programowo. Teoretycznie byłoby to wyglądać tak:
val root_node_name = "root"
val doc = <{root_node_name}/>
Ale to nie wydają się działać:
error: not found: value <
Więc, co starałem zamiast było to:
val root_node_name = "root"
val doc = new scala.xml.Elem(null, root_node_name, null, scala.xml.TopScope, null)
To kompiluje ale w czasie wykonywania otrzymuję ten wyjątek wskaźnika pustego:
java.lang.NullPointerException
at scala.xml.Utility$.toXML(Utility.scala:201)
at scala.xml.Utility$$anonfun$sequenceToXML$2.apply(Utility.scala:235)
at scala.xml.Utility$$anonfun$sequenceToXML$2.apply(Utility.scala:235)
at scala.Iterator$class.foreach(Iterator.scala:414)
at scala.runtime.BoxedArray$AnyIterator.foreach(BoxedArray.scala:45)
at scala.Iterable$class.foreach(Iterable...
Używam Scala 2.8. Wszelkie przykłady, jak to zrobić? Dzięki.
Zostanie to teraz uruchomione z ostrzeżeniem o wycofaniu. –
Przy obecnym API (Scala.xml 2.11.x): 'val doc = Elem.apply (null, nazwa_narzędzia_rodziemego, scala.xml.Null, scala.xml.TopScope)' – Philippe