2011-03-09 55 views
0

我有一個包含以下標記6個XML文件進行排序 第一個XML文件是如何將XML文件中使用SAX

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

二是

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

的需要的是打印的名字,姓氏,年齡,我已經做到了在。一個好的way.However,我還需要通過 年齡這麼杉整理 打印時代ST應該是55,然後60.我不能做到這一點的薩克斯這是真的

+2

你的問題看起來不完整的。還張貼迄今爲止您嘗試過的代碼。 – asgs 2011-03-09 12:27:34

回答

0

唯一可能的原因使用SAX是因爲你不想分配內存來存儲整個文檔。如果你排序,那麼SAX讓你沒有任何好處 - 您使用的是非常低級的接口,沒有任何目的。如果您想將數據遠遠然後排序最好的解決辦法是使用一個高層次的XML處理語言如XSLT或XQuery。

1

如果使用SAX解析器,你應該使用一些中間結構,它在它進行排序(如收藏品之一)。 Sax解析器是基於事件的,因此您無法使用它進行分類。