java - 如何比较2个xml字符串?

标签 java xml diff

我有一个非常具体的要求,需要在 java 中比较 2 个 xml 字符串。我有 2 个 xml 字符串。原创和修改。我需要将原始 xml 字符串与修改后的字符串进行比较,找出修改的内容。

例如:

原始xml是

   <Mycontacts>
        <contact>
           <firstName>Robert</firstName>
           <PhoneNumber>9053428756</PhoneNumber>
           <lastName>Bobbling</lastName>
           <mobile>4168014523</mobile>
        </contact>
        <contact> 

           <firstName>Lily</firstName>
           <PhoneNumber>9053428756</PhoneNumber>
           <lastName>Bobbling</lastName>
           <mobile>4168014523</mobile>
        </contact>
    </Mycontacts>

修改后的xml:

    <Mycontacts>
        <contact>
           <firstName>Robert</firstName>
           <PhoneNumber>40454321333</PhoneNumber>
           <lastName>Bobbling</lastName>
           <mobile>4168014523</mobile>
        </contact>
      </Mycontacts>

由于此处修改了 1 个联系人并删除了 1 个 ID,因此我想形成 2 个 xml 树。 1是modify_xml,1是删除xml

修改xml:

     <contact>

            <firstName>Robert</firstName>
        <PhoneNumber>40454321333</PhoneNumber>
        <lastName>Bobbling</lastName>
           <mobile>4168014523</mobile>
        </contact>

删除xml:

     <contact>
           <name>Lily</name>
      </contact>

如何使用 java API 来完成此操作?解析每个节点并为每个联系人条目创建一个映射是一个不错的选择吗?

最佳答案

关于java - 如何比较2个xml字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210370/

相关文章:

java - 检查并添加 arraylist 中的浮点值

java - 创建包含 .ser 文件的以随机数字作为文件夹名称的目录

xml - 带有超棒字体的 jsTree 树中的节点图标

powershell - 仅比较对象左侧或右侧

生成两个 Json 文件差异的 Java 库

java - 黑莓对齐的布局设计问题

java - 业务对象程序对象时间表

diff - 在 Perforce GUI 工具中使用 windiff

java - 用 Java 解析 HTML 以创建 XML

java - 更改在colors.xml中设置的styles.xml中的颜色