Sto cercando di creare un documento come questo:Come si crea un nodo radice XML in Scala senza un nome di elemento letterale?
<root/>
che posso aggiungere i bambini a programatically. Teoricamente, sarebbe simile a questa:
val root_node_name = "root"
val doc = <{root_node_name}/>
Ma questo non sembra funzionare:
error: not found: value <
Allora, che cosa ho provato invece era questa:
val root_node_name = "root"
val doc = new scala.xml.Elem(null, root_node_name, null, scala.xml.TopScope, null)
che compila ma in fase di esecuzione ottengo questa eccezione puntatore nullo:
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...
Sto usando Scala 2.8. Qualche esempio su come tirarlo fuori? Grazie.
Questo viene eseguito con avviso di disapprovazione ora. –
Con l'API corrente (Scala.xml 2.11.x): 'val doc = Elem.apply (null, root_node_name, scala.xml.Null, scala.xml.TopScope)' – Philippe