Объедините два XML-файла, используя SAXParser, избегая дублирования узлов g и добавляя новые атрибуты, если узел дублируется В коде Java - PullRequest
1 голос
/ 25 октября 2019

Мне нужна помощь в объединении двух XML-файлов в Java, где, если в file2.xml есть какой-либо новый тег mbean, я должен добавить его, и если 100% дублирующийся узел должен игнорироваться, то если существующий узел имел атрибуты axtra iнеобходимо объединить только атрибут, но не завершить узел снова.

file1.xml
<system name="" ostype="DummyOs" version="1">
    <mbean component="CIM" type="" mbclass="" cimclass="DummyClass1">
        <attribute id="Manufacturer" type="text" value="" />
    </mbean>
    <mbean component="CIM" type="" mbclass="" cimclass="DummyClass2>
        <attribute id="Manufacturer" type="text" value="" />
    </mbean>
</system>

file2.xml
<system name="" ostype="dummyOs" version="1">
     <mbean component="CIM" type="" mbclass="" cimclass="DummyClass1">
        <attribute id="Manufacturer" type="text" value="" />
        <attribute id="New_Manufacturer" type="text" value="" /></mbean>
    <mbean component="CIM" type="" mbclass="" cimclass="DummyClass2>
        <attribute id="Manufacturer" type="text" value="" />
    </mbean>
</system>

output.xml
<system name="" ostype="DummyOs" version="1">
    <mbean component="CIM" type="" mbclass="" cimclass="DummyClass1">
        <attribute id="Manufacturer" type="text" value="" />
        <attribute id="New_Manufacturer" type="text" value="" /> 
    </mbean>
    <mbean component="CIM" type="" mbclass="" cimclass="DummyClass2>
        <attribute id="Manufacturer" type="text" value="" />
    </mbean>
</system>
...