0

私は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ノードを再帰的に記述するためのより良い/より効率的な方法はありますか?

4

1 に答える 1