如何使用Java将修改后的记录保存到相同的结构化XML文件中

时间:2019-04-26 10:35:12

标签: java xml jaxb

我有两个具有相同结构但记录不同的xml文件。示例如下。 abc.xml

<TaxFields>
    <TaxField>
        <id>12345</id>
        <Data>
            <Description>Desc1</Description>
            <Name>name1</Name>
        </Data>
        <Type>Page</Type>
    </TaxField>
    <TaxField>
        <id>12346</id>
        <Data>
            <Description>Desc2</Description>
            <Name>name1</Name>
        </Data>
        <Type>Form</Type>
    </TaxField>
    <TaxField>
    </TaxField>
</TaxFields>

xyz.xml

 <TaxFields>
    <TaxField>
        <id>12345</id>
        <Data>
            <Description>Desc1</Description>
            <Name>name1</Name>
        </Data>
        <Type>Page</Type>
    </TaxField>
    <TaxField>
        <id>12347</id>
        <Data>
            <Description>Desc2</Description>
            <Name>name1</Name>
        </Data>
        <Type>Form</Type>
    </TaxField>
    <TaxField>
    </TaxField>
</TaxFields>

我需要将它们与xml进行比较,并找到添加,删除或修改的记录。通过使用JAXB,我将XML都添加到了Java对象中。我能够找到添加的新元素,但是在被修改和删除时,两个结果相同。请帮忙。谢谢。

0 个答案:

没有答案