gpt4 book ai didi

xml - Scala:合并 xml 数据树?

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

我很好奇组合一组包含类似的 xml 树的最佳方法数据到单个集合(“联合”样式)。

我确实实现了一个可行的解决方案,但代码看起来很糟糕,我有一种强烈的直觉,认为必须有一种更好、更紧凑的方式实现这一点。

我想做的是在最简单的情况下结合以下内容:

<fruit> <apple /> <orange /> </fruit>

和:

<fruit> <banana /> </fruit>

收件人:

<fruit> <apple/> <orange/> <banana/> </fruit>

关于如何在 scala 中干净地实现它有什么好的想法吗?

最佳答案

val appleAndOrange : Elem = <fruit> <apple/> <orange/> </fruit>

val banana : Elem = <fruit> <banana> </fruit>

你可以做到

val all = appleAndOrange.copy(child = appleAndOrange.child ++ banana.child)

但是,这只是使用标签 <fruit>来自 appleAndOrange ,并忽略来自 banana 的那个,这恰好是相同的。如果它们不相同,则您必须决定要进行的检查和行为。前缀、属性和范围也是如此。

关于xml - Scala:合并 xml 数据树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786299/

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