使用java的xml解析,获得某节点的children,但是他会直接把所有子节点全部返回
如果会有很多的话,怎么办?内存不是要给占光了吗?
各位,有什么办法?能否分批或者。。

解决方案 »

  1.   

    这是dom的解析方式,我一般都是通过循环处理的。
      

  2.   

    你可以看一下stax API
    http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP3.html
    可以以流的形式来读取xml,应该可以回避你所说的内存问题。
    简单地说就是一部分一部分地读取,不是一次性把xml的所有数据都读取。
      

  3.   

    补充一下,stax是sun定的specification就是interface,具体实现的话这里可以下载
    http://stax.codehaus.org/
      

  4.   

    bit1010(小虾风清扬) 
    请问你这个循环的方式能否具体点?谢谢
      

  5.   

    为什么不用jxpath试试,可以设定一个规则,一次取出所有符合规则的所有节点!