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. Each connection must be made in the corresponding facility and all 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 difficulty using xml code. First, I'm not sure I fully understand the xml \\ "joint" syntax, which seems to create NodeSeq containing all the tags.
Main problems:
- The syntax for understanding the problem with xml in scala, i.e.
xml \\ "...", Elem.child?, - The problem with getting the attribute of the parent node without getting the attributes from all the children (
xml \\ "@attribute" , creates a concat of all the attributes ..?)
xml scala recursive-query
Felix
source share