我很好奇将一组包含类似数据的xml树组合成一组('union'样式)的最佳方法.
我确实实现了一个有效的解决方案,但代码看起来很糟糕,我有一种强烈的直觉,认为必须有一个更好,更紧凑的方式来实现它.
我想要做的是在最简单的情况下组合如下:
<fruit> <apple /> <orange /> </fruit>
Run Code Online (Sandbox Code Playgroud)
和:
<fruit> <banana /> </fruit>
Run Code Online (Sandbox Code Playgroud)
至:
<fruit> <apple/> <orange/> <banana/> </fruit>
Run Code Online (Sandbox Code Playgroud)
任何好的想法如何在scala中进行干净的实现?
和
val appleAndOrange : Elem = <fruit> <apple/> <orange/> </fruit>
Run Code Online (Sandbox Code Playgroud)
和
val banana : Elem = <fruit> <banana> </fruit>
Run Code Online (Sandbox Code Playgroud)
你可以做
val all = appleAndOrange.copy(child = appleAndOrange.child ++ banana.child)
Run Code Online (Sandbox Code Playgroud)
<fruit>然而,这只是简单地获取来自 的标签appleAndOrange,并忽略来自 的标签banana,这里恰好是相同的。同样,如果它们不相同,您必须决定需要什么检查以及什么行为。前缀、属性和范围也是如此。
| 归档时间: |
|
| 查看次数: |
1112 次 |
| 最近记录: |