将大xml文件拆分为包含例如的多个文件。 java中的100个元素

时间:2014-04-01 08:35:22

标签: java xml

你好每一个我都有一个非常大的挑战,就是拆分一个包含例如2000个元素的大xml文件(例如):

   `<bigxml>
    <element><small>AAA<small/><small>BBB<small/><small>CCC<small/></element>
    <element><small>DDD<small/><small>EEE<small/><small>FFF<small/></element>
    <element><small>GGG<small/><small>HHH<small/><small>III<small/></element>
    .......
    .......
   </bigxml>`

结果是多个文件,每个文件包含100个元素而不会丢失标题

'<bigxml>    </bigxml>' per file !

请如何处理?

1 个答案:

答案 0 :(得分:0)

嗯,最简单的方法是逐行读取文件并设置一个计数器以确保在读取100行时将其写入具有打开和关闭bigxml标记的文件并继续迭代。一个简单的嵌套循环应该可以解决问题。

执行类似

的操作
while(scanner.hasNextLine()){
    // Here open a new file 
    for(int i=0;i<100;i++){
         String s = scanner.nextLine();
        // write string into the file
    }
    // Close the file
}