gpt4 book ai didi

scala - 如何在Scala中产生格式正确的XML?

转载 作者:行者123 更新时间:2023-12-03 11:50:18 24 4
gpt4 key购买 nike

说您定义以下内容:

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文字各点的缩进(使代码看起来不太美观),可以生成上述输出的变体,但似乎不太可能做到这一点。我了解为什么它会以这种方式格式化,但是想知道是否有任何方法可以解决它。

最佳答案

您可以使用scala.xml.PrettyPrinter对其进行格式化。遗憾的是,这不适用于大型文档,因为它只能格式化为StringBuilder,而不能直接写入流或写入器中。

关于scala - 如何在Scala中产生格式正确的XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com