Я пробовал разные решения для достижения этого. У меня есть следующий XML-структурусплит 4gb xml на основе тега
<fullListing>
<employeeList>
<employee>
<name>emp1</name>
<id>1</id>
</employee>
<employee>
<name>emp2</name>
<id>2</id>
</employee>
<employee>
<name>emp3</name>
<id>3</id>
</employee>
</employeeList>
<departmentList>
<department>
<name>dept1</name>
<id>1</id>
</department>
<department>
<name>dept2</name>
<id>2</id>
</department>
<department>
<name>dept3</name>
<id>3</id>
</department>
</departmentList>
<regionData>
<region>
<zip>123321</zip>
<abc>aa</abc>
</region>
<region>
<zip>223311</zip>
<abc>bb</abc>
</region>
<region>
<zip>112233</zip>
<abc>cc</abc>
</region>
<zipmapping>
<zip>111111</zip>
<regionId>1</regionId>
</zipmapping>
<zipmapping>
<zip>222222</zip>
<regionId>2</regionId>
</zipmapping>
<zipmapping>
<zip>333333</zip>
<regionId>3</regionId>
</zipmapping>
<zipmapping>
<zip>444444</zip>
<regionId>4</regionId>
</zipmapping>
<areaMapping>
<zip>121212</zip>
<regionId>12</regionId>
</areaMapping>
<areaMapping>
<zip>131313</zip>
<regionId>13</regionId>
</areaMapping>
<areaMapping>
<zip>141414</zip>
<regionId>14</regionId>
</areaMapping>
</regionData>
</fullListing>
теперь мне нужно эффективное решение для разделения выше XML на несколько небольших файлов
так, что мне нужно в конце концов:
<employeeList> --> emplist file
<departmentList> --> deptlist file
и так на.
любые предложения/идеи?
Прошло много времени с тех пор, как я это сделал, но это так просто, как последовательность ' xsl: template> 'с использованием TransformerFactory, как в ответе на [Передача XML-файла (InputStream) в XSLT, чтобы избежать использования документа в XSLT javax.xml] (http://stackoverflow.com/a/26172836/6768037)? –
Итак, для любого типа дочернего элемента корневого элемента вы хотите создать отдельный файл? –