Моя программа будет получать XML размером от 8 до 10 ГБ со следующей структурой:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE gsafeed PUBLIC "-//Google//DTD GSA Feeds//EN" "">
<gsafeed>
<header>
<datasource>Name</datasource>
<feedtype>incremental</feedtype>
</header>
<group>
<record url="" action="add" mimetype="text/html" >
<content><![CDATA[ <html> <body><<br></body></html> ]]>
</content>
</record>
<record url="" action="add" mimetype="text/html" >
<content><![CDATA[ <html> <body><<br></body></html> ]]>
</content>
</record>
<record url="" action="add" mimetype="text/html" >
<content><![CDATA[ <html> <body><<br></body></html> ]]>
</content>
</record>
</group>
</gsafeed>
Теперь я должен разделить этот XML-файл на один ГБ (приблизительно), сохранив ту же структуру, т. Е. Каждый разделенный файл должен иметь одинаковый верхний и нижний колонтитулы, за исключением того, что число <record>
узлов будет меньше.
Я должен сделать это в JDK 1.4.
Пожалуйста, предложите.
Спасибо