我正在尝试在 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>
我想用它为我的二维动画引擎创建一个骨架。每个关节都应制作成相应的对象,并将所有孩子添加到其中。
所以这部分应该产生类似这样的结果:
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)
但是,我无法通过 xml 代码。一方面,我不确定我是否完全理解语法 xml \\ "joint"
,它似乎生成了一个包含所有标签的 NodeSeq。
主要问题:
- 在scala中用xml理解语法的问题,即
xml \\ "...", Elem.child?,
- 从父节点获取属性而不从所有子节点获取属性时出现问题(
xml \\ "@attribute"
,产生所有属性的连接......?)