我有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.我不能通过萨克斯那样做那真的是
答案 0 :(得分:1)
如果你使用sax解析器,你应该使用一些中间结构并在其中对它进行排序(就像其中一个集合)。 Sax解析器是基于事件的,因此您无法使用它进行排序。
答案 1 :(得分:0)
使用SAX的唯一可能原因是您不想分配内存来存储整个文档。如果你正在排序,那么SAX不会给你任何好处 - 你使用的是一个非常低级的界面,没有任何目的。如果要对数据进行排序,那么到目前为止最好的解决方案是使用高级XML处理语言,如XSLT或XQuery。