gpt4 book ai didi

scala - Xml 属性渲染异常

转载 作者:行者123 更新时间:2023-12-01 12:57:31 24 4
gpt4 key购买 nike

使用 2.9.0.1

<b time={None}>Hello</b>

=>

<b >Hello</b>

即起始标记中的 b 后有一个空格。从 XML 的角度来看,这是没有意义的。

这个“功能”应该发生吗?

谢谢。

最佳答案

它的发生是因为 scala.xml.Elem 的 toString 实现,更具体地说在对象 scala.xml.MetaInf 方法 buildString 中,如下所示:

 def buildString(sb: StringBuilder): StringBuilder = {
sb.append(' ')
toString1(sb)
next.buildString(sb)
}

所以它首先在元素的字符串表示中添加一个空格,然后才追加下一个属性,所以如果一个属性作为类成员存在但没有任何字符串表示,你最终会得到一个额外的空格在结束括号之前

关于scala - Xml 属性渲染异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924662/

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