sto cercando di analizzare questo documento in scala:XML ricorsivo a Scala
<?xml version="1.0"?>
<model>
<joint name="pelvis">
<joint name="lleg">
<joint name="lfoot"/>
</joint>
<joint name="rleg">
<joint name="rfoot"/>
</joint>
</joint>
</model>
voglio usarlo per creare uno scheletro per il mio motore 2d-animazione. Ogni giuntura dovrebbe essere fatta nel secondo oggetto e tutti i bambini aggiunti ad esso.
Quindi questa parte dovrebbe produrre un risultato simile a questo:
j = new Joint("pelvis")
lleg = new Joint("lleg")
lfoot = new Joint("lfoot")
rleg = new Joint("rleg")
rfoot = new Joint("rfoot")
lleg.addJoint(lfoot)
rleg.addJoint(rfoot)
j.addJoint(lleg)
j.addJoint(rleg)
Tuttavia, sto avendo difficoltà passare attraverso il codice XML. Per prima cosa, non sono sicuro di comprendere completamente la sintassi xml \\ "joint"
, che sembra produrre un NodeSeq contenente tutti i tag.
problemi principali: la comprensione della sintassi
- problema con XML in scala, cioè
xml \\ "...", Elem.child?,
- problema ottenendo un attributo da un nodo padre senza ottenere gli attributi da tutti i bambini (
xml \\ "@attribute"
, produce un concat di tutti gli attributi ..?)
Ho realizzato qualcosa di molto semplice che funzionava, mi dispiace di non averlo pubblicato subito. Tornerò con una bella risposta una volta che avrò di nuovo il mio computer Linux :) – Felix