如何使用SAX对xml文件进行排序

时间:2011-03-09 12:24:29

标签: java xml sax

我有6个包含以下标记的XML文件 第一个XML文件是

<root>
<firstName> Smith</firstName>
<lastname>Joe</lastname>
<Age>60</age>
</root>

第二个是

<root>
<firstName> John</firstName>
<lastname>Andrew</lastname>
<Age>55</age>
</root>

等等

所需要的是打印名字,姓氏,年龄,我已经以良好的方式做到了。但是,我还需要 印刷年龄按年龄排序 所以首先应该是55然后是60.我不能通过萨克斯那样做那真的是

2 个答案:

答案 0 :(得分:1)

如果你使用sax解析器,你应该使用一些中间结构并在其中对它进行排序(就像其中一个集合)。 Sax解析器是基于事件的,因此您无法使用它进行排序。

答案 1 :(得分:0)

使用SAX的唯一可能原因是您不想分配内存来存储整个文档。如果你正在排序,那么SAX不会给你任何好处 - 你使用的是一个非常低级的界面,没有任何目的。如果要对数据进行排序,那么到目前为止最好的解决方案是使用高级XML处理语言,如XSLT或XQuery。