У меня есть два XML файла аналогичной структуры, которые я хочу объединить в один файл. В настоящее время я использую EL4J XML Merge, с которым я столкнулся в этом учебнике. Однако он не сливается, поскольку я ожидаю, что для экземпляров главная проблема заключается в том, что он не объединяет оба файла в один элемент, один из которых содержит 1, 2, 3 и 4. Вместо этого он просто отбрасывает 1 или 2 или 3 и 4 в зависимости от того, какой файл был скомбинирован первым.
Итак, я был бы признателен всем, кто имеет опыт работы с XML Merge, если они могут сказать мне, что я могу сделать неправильно, или, как альтернатива, кто-нибудь знает о хорошем XML API для Java, который мог бы слить файлы по мере необходимости
Большое спасибо за вашу помощь в Advance
Edit:
Может быть, действительно с некоторыми хорошими предложениями по этому поводу, так что добавлена щедрость. Я пробовал jdigital предложение, но все еще имею проблемы с слиянием XML.
Ниже приведен пример структуры XML файлов, которые я пытаюсь объединить.
<run xmloutputversion="1.02">
<info type="a" />
<debugging level="0" />
<host starttime="1237144741" endtime="1237144751">
<status state="up" reason="somereason"/>
<something avalue="test" test="alpha" />
<target>
<system name="computer" />
</target>
<results>
<result id="1">
<state value="test" />
<service value="gamma" />
</result>
<result id="2">
<state value="test4" />
<service value="gamma4" />
</result>
</results>
<times something="0" />
</host>
<runstats>
<finished time="1237144751" timestr="Sun Mar 15 19:19:11 2009"/>
<result total="0" />
</runstats>
</run>
<run xmloutputversion="1.02">
<info type="b" />
<debugging level="0" />
<host starttime="1237144741" endtime="1237144751">
<status state="down" reason="somereason"/>
<something avalue="test" test="alpha" />
<target>
<system name="computer" />
</target>
<results>
<result id="3">
<state value="testagain" />
<service value="gamma2" />
</result>
<result id="4">
<state value="testagain4" />
<service value="gamma4" />
</result>
</results>
<times something="0" />
</host>
<runstats>
<finished time="1237144751" timestr="Sun Mar 15 19:19:11 2009"/>
<result total="0" />
</runstats>
</run>
Ожидаемый результат
<run xmloutputversion="1.02">
<info type="a" />
<debugging level="0" />
<host starttime="1237144741" endtime="1237144751">
<status state="down" reason="somereason"/>
<status state="up" reason="somereason"/>
<something avalue="test" test="alpha" />
<target>
<system name="computer" />
</target>
<results>
<result id="1">
<state value="test" />
<service value="gamma" />
</result>
<result id="2">
<state value="test4" />
<service value="gamma4" />
</result>
<result id="3">
<state value="testagain" />
<service value="gamma2" />
</result>
<result id="4">
<state value="testagain4" />
<service value="gamma4" />
</result>
</results>
<times something="0" />
</host>
<runstats>
<finished time="1237144751" timestr="Sun Mar 15 19:19:11 2009"/>
<result total="0" />
</runstats>
</run>