私はscalaを学んでおり、xmlファイルの作成に問題があります。
私が持っているとします
case class Coordinate(x: Int, y: Int)
と
val l = List(Coordinate(1,3), Coordinate(2,4), Coordinate(3,5))
次の形式でxmlファイルを印刷する必要があります。
<root>
<object>
<coord x="1" y="3"/>
<coord x="2" y="4"/>
<coord x="3" y="5"/>
</object>
</root>`
再帰的に実装しようとしているので、大量の座標データと複数で動作します
<object>.
これで結果を確認するために、最初に出力を印刷しようとしました:
def convertToXML(l: List[Coordinate]): Unit = {
def eachCoordToXML(coord: Coordinate): scala.xml.Node = {
<coord x={ coord.x.toString } y={ coord.y.toString } />
}
val newObject =
<object>
{ l.foreach(eachCoordToXML(_)) }
</object>
println(newObject.mkString)
}
そして結果はこのようなものを示しました
<object>
</object>
誰でもここで私を案内できますか、何が間違っていましたか? または、xmlノードを再帰的に記述するためのより良い/より効率的な方法はありますか?