【发布时间】:2014-02-16 07:53:26
【问题描述】:
我已经搜索过这个问题的答案,坦率地说,我想出了这么多可能的答案,以至于我不知所措,所以我仍然不确定如何继续。
我有两个 XML 文件,我想将它们合并在一起,然后根据三个不同的标准进行排序。
当然,每个文件都具有相同的结构:
<root>
<item>
<number>1</number>
<name>Name</name>
<time>6h</time>
<internal>NAME_01</internal>
<flag>0</flag>
</item>
</root>
我只是想将这两个文件合并在一起然后排序。排序需要按这样的顺序进行:
- 标志(这可以是 0 或 1。0 会先出现。)
- 数字(从 1 到 20 的简单数字。将首先排序最低。)
- 姓名(简单的字母顺序。)
我已经看到了很多关于使用 XSLT 的建议,但我对此一无所知。我不反对使用它,只要我得到一些关于如何实施它的说明。不过,它不一定是 XSLT。我愿意接受任何选择,简单是关键。可以为我做到这一点的免费应用程序(可下载或基于网络)将是我的圣杯。
可接受的排序示例如下:
<root>
<item>
<number>1</number>
<name>Apple</name>
<time>6h</time>
<internal>FRUIT_APPLE_01</internal>
<flag>0</flag>
</item>
<item>
<number>1</number>
<name>Banana</name>
<time>2h</time>
<internal>FRUIT_BANANA_01</internal>
<flag>0</flag>
</item>
<item>
<number>4</number>
<name>Cabbage</name>
<time>1h 15m</time>
<internal>VEGETABLE_CABBAGE_02</internal>
<flag>0</flag>
</item>
<item>
<number>4</number>
<name>Cucumber</name>
<time>25m</time>
<internal>FRUIT_CUCUMBER_01</internal>
<flag>0</flag>
</item>
<item>
<number>12</number>
<name>Avocado</name>
<time>12h</time>
<internal>FRUIT_AVOCADO_03</internal>
<flag>0</flag>
</item>
<item>
<number>3</number>
<name>Cat</name>
<time>6h</time>
<internal>MAMMAL_01</internal>
<flag>1</flag>
</item>
<item>
<number>8</number>
<name>Iguana</name>
<time>1h</time>
<internal>REPTILE_04</internal>
<flag>1</flag>
</item>
</root>
如果我能澄清任何事情,请告诉我。
非常感谢。
【问题讨论】: