私はこのドキュメントを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>
これを使用して、2Dアニメーションエンジンのスケルトンを作成したいと思います。すべてのジョイントをそれに応じたオブジェクトにし、すべての子をそれに追加する必要があります。
したがって、この部分は次のような結果を生成するはずです。
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"
、すべての属性の連結を生成します..?)