estoy tratando de analizar este documento en Scala:XML recursiva en 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>
quiero utilizarlo para crear un esqueleto para mi motor 2d-animación. Cada articulación se debe hacer en el objeto correspondiente y todos los niños agregados a él.
Así que esta parte debe producir un resultado similar al siguiente:
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)
Sin embargo, estoy teniendo problemas para pasar por el código XML. Por un lado, no estoy seguro de entender por completo la sintaxis xml \\ "joint"
, que parece producir un NodeSeq que contiene todas las etiquetas.
problemas principales:
- problema para entender la sintaxis de XML en Scala, es decir
xml \\ "...", Elem.child?,
- Problema al obtener un atributo de un nodo padre sin obtener los atributos de todos los niños (
xml \\ "@attribute"
, produce una concat de todos los atributos ...?)
Hice algo muy simple que funcionó, lo siento por no publicarlo de inmediato. Volveré con una buena respuesta una vez que vuelva a mi computadora linux :) – Felix