【发布时间】:2011-03-22 20:00:06
【问题描述】:
假设您定义了以下内容:
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 文字各个点的缩进 - 使代码看起来 less 漂亮 - 可以生成上述输出的变体,但似乎不可能完全正确。我理解为什么它会变成这种格式,但想知道是否有任何方法可以解决它。
【问题讨论】:
标签: scala