gpt4 book ai didi

xml - Scala 的人类可读 XML 输出?

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:57 25 4
gpt4 key购买 nike

Scala 似乎对您输入的 XML 做了两件事,使它的可解析性不变但可读性降低:

首先,它展开自己闭合的标签:

scala> <tag/>
res109: scala.xml.Elem = <tag></tag>

其次,它将属性打乱为随机顺序,就像将它们放入哈希集中一样:

scala> <tag a="a" b="b" c="c" d="d"/>         
res110: scala.xml.Elem = <tag d="d" a="a" c="c" b="b"></tag>

这些共同导致 XML 的人类可读性大大降低(至少对我而言)。我对 XML 库不是很熟悉;有没有一种方法可以执行 xml 到字符串的转换,从而产生一种紧凑的人类可读形式? (如果不是默认情况下,通过递归和编写自己的字符串转换——或者是否有太多特殊情况潜伏在那里?)

最佳答案

大多数情况下,请参阅 scala.xml.Utility.toXml。不过,属性问题没有解决方案(据我所知)。

scala> xml.Utility.toXML(<a/>, minimizeTags = true)
res13: StringBuilder = <a />

您可能还想看看 scala.xml.PrettyPrinter

关于xml - Scala 的人类可读 XML 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515294/

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