Java实现XML文件比较,有个问题,请大家指教

jesuson 2011-12-14 02:13:43
想用java实现两个XML文件的比较,我的思路是从根节点开始,找出两个文件中节点名称相同的节点,递归的进行比较。
但是现在有一个问题,如果XML文件中存在名称相同的节点,如何才能准确的找出两个文件中对应的节点,比如下面这样的xml文件:
<person>
<students>
<student>
<name>zhangsan</name>
<age>22</age>
</student>
<student>
<name>lisi</name>
<age>23</age>
</student>
</students>
<other-person>
<item>teacher</item>
<item>doctor</item>
</other-person>
</person>

如何才能准确的找出对应的student节点进行比较,请给个思路吧,先谢谢了
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jesuson 2011-12-16
  • 打赏
  • 举报
回复
把帖子顶起来,有点思路的就来说说吧,thanks
jesuson 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huacheng0902 的回复:]

java中解析xml的开源包很多,你为何不想自己实现呢,自己实现不懂可以参考下别人的实现,这样来的多快;dom,sax都是java中解析xml的开源包,自己网上搜搜吧。
[/Quote]
解析是没问题的,我解析就是用的dom4j解析的,但是比较两个元素是否一样这块好像不能吧,望告知。
jesuson 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 leehomwong 的回复:]

我觉得先把两个XML解析放到一个实体类的List中,然后再比较~
[/Quote]
能说的再详细点吗,实体类的List中,你的意思是List<Student>吗,我这里的Student也只是举了个例子,这俩XML是完全未知的,然后比较第二个和第一个是否一致
huacheng0902 2011-12-14
  • 打赏
  • 举报
回复
java中解析xml的开源包很多,你为何不想自己实现呢,自己实现不懂可以参考下别人的实现,这样来的多快;dom,sax都是java中解析xml的开源包,自己网上搜搜吧。
24K純帥 2011-12-14
  • 打赏
  • 举报
回复
我觉得先把两个XML解析放到一个实体类的List中,然后再比较~

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧