說你定義如下:如何在Scala中生成格式良好的XML?
class Person(name: String, age: Int) {
def toXml =
<person>
<name>{ name }</name>
<age>{ age }</age>
</person>
}
val Persons = List(new Person("John", 34), new Person("Bob", 45))
然後生成一些XML並將其保存到一個文件:
val personsXml =
<persons>
{ persons.map(_.toXml) }
</persons>
scala.xml.XML.save("persons.xml", personsXml)
您有以下看起來很有趣的文字結束了:
<persons>
<person>
<name>John</name>
<age>32</age>
</person><person>
<name>Bob</name>
<age>43</age>
</person>
</persons>
當然,這是完全有效的XML,但是如果你想讓它在一個體面的文本編輯器中是人爲編輯的話,那麼最好是將其格式化得更好一點。
通過更改Scala XML文字的各個點的縮進 - 使代碼看起來更像不錯 - 可以生成上述輸出的變體,但似乎不可能讓它變得非常正確。我明白爲什麼它變成這種格式,但不知道是否有任何方法來解決它。
這個效果很好。我在這種方法上使用了XML.write,所以我可以指定目標目錄。 – 2017-08-11 23:54:55