Je tente d'analyser ce document scala:XML récursifs dans 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>
Je veux l'utiliser pour créer un squelette pour mon moteur 2d-animation. Chaque articulation devrait être faite dans l'objet correspondant et tous les enfants y seraient ajoutés.
Ainsi, cette partie devrait produire un résultat semblable à ceci:
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)
Cependant, je ne parviens pas à passer par le code xml. Pour une chose, je ne suis pas sûr de comprendre complètement la syntaxe xml \\ "joint"
, qui semble produire un NodeSeq contenant toutes les balises.
Principaux problèmes:
- syntaxe compréhension du problème avec xml SCALA, à savoir
xml \\ "...", Elem.child?,
- Problème obtenir un attribut d'un nœud parent sans avoir les attributs de tous les enfants (
xml \\ "@attribute"
, produit une concat de tous les attributs ..?)
J'ai fait quelque chose de très simple qui a fonctionné, désolé de ne pas l'afficher tout de suite. Je reviendrai avec une bonne réponse une fois que je serai sur mon ordinateur Linux à nouveau :) – Felix