【发布时间】:2011-02-16 11:48:02
【问题描述】:
我有以下 XML 代码:
<Group>
<GElement code="x">
<Group>
<GElement code="x">
<fname>a</fname>
<lname>b</lname>
</GElement>
<GElement code ="f">
<fname>fa</fname>
</GElement>
</Group>
</GElement>
<GElement code ="f">
</GElement>
</Group>
我希望输出按“代码”排序,例如:
<Group>
<GElement code ="f">
</GElement>
<GElement code="x">
<Group>
<GElement code ="f">
<fname>fa</fname>
</GElement>
<GElement code="x">
<fname>a</fname>
<lname>b</lname>
</GElement>
</Group>
</GElement>
</Group>
树的深度可以是无限的,即 GElement 可以有另一个 Group 等等。
有什么想法吗?
【问题讨论】:
-
我怀疑有一个 XSL 解决方案可以解决这个问题,但我没有发布作为答案,因为我不完全确定。
-
从您开始担心 XML 的外观的那一刻起,您就会意识到自己的时间太多了。
-
@Will:这对于缩进来说可能是正确的,但是文档顺序在 XML 中具有意义,那么为什么不实现一些依赖于文档顺序的东西呢?