Hello Everyone,
I am trying to parse this document in 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>
I want to use it to create a skeleton for my 2d-animation engine. Every joint should be made into the according object and all the children added to it.
So this part should produce a result similar to this:
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)
However, I am having trouble going through the xml code. For one thing, I am not sure I completely understand the syntax xml \\ "joint"
, which seems to produce a NodeSeq containing all tags.
I hope you guys have some pointers for me.
Main problems:
- Problem understanding syntax with xml in scala, i.e.
xml \\ "...", Elem.child?,
- Problem getting an attribute from a parent node without getting attributes from all children (
xml \\ "@attribute"
, produces a concat of all attributes..?)
Thanks in advande :)