Scala 基于XML文件的类别层次结构建模

Scala 基于XML文件的类别层次结构建模,scala,Scala,我有一个case类,它为以下XML文件建模: case class Category(id: Int, parent: Option[Category], name: String, children: Option[Seq[Category]]) 给定下面的XML文件,如何创建具有正确的父属性和子属性设置的类别 XML文件,看起来像: val xml = <categories> <category id="1" name="rootNode">

我有一个case类,它为以下XML文件建模:

case class Category(id: Int, parent: Option[Category], name: String, children: Option[Seq[Category]])
给定下面的XML文件,如何创建具有正确的父属性和子属性设置的类别

XML文件,看起来像:

val xml =
    <categories>
      <category id="1" name="rootNode">
        <category id="1.1" name="Preface">
        </category>
        <category id="1.2" name="Introduction">
        </category>
        <category id="1.3" name="Chapter 1">
          <category id="1.3.1" name="Sub Topic 1">
          </category>
          <category id="1.3.2" name="Sub Topic 2">
          </category>
          <category id="1.3.3" name="Sub Topic 3">
          </category>
        </category>
      </category>
  </categories>
val-xml=
这可以通过递归来实现吗