用c++或qt比较xml文件的实现

gyb51known 2009-01-08 11:47:08
各位老师好,我现在碰到一个问题,就是如何用C++或着qt实现比较两个结构一致的XML文件并且把两个文件的差异内容生成一个新的标准XML文件。
如果不能实现所以上述功能,按以下顺序顺序视线也可以:
1、比较两个结构一致的XML文件;
这里的实现思路我想是这样的: 一个文件(比如left文件)作为标准,用另一个文件(比如right文件)与它比较。
2、我在考虑如何组织差异内容。

我尊关心的是1的实现,希望各位老师给予指点帮助,谢谢!!!

msn:gyb517@hotmail.com
...全文
773 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingling1989r 2009-08-28
  • 打赏
  • 举报
回复


你说结构一致,我不知道xml,猜想是这样的。
<doc>
<item>xxx </item>
<item>ccc </item>
</doc>

<doc>
<item>ccc </item>
<item>xxx </item>
<item>ddd </item>
</doc>

然后你找出来的就是
<doc>
<item>ddd </item>
</doc>
是这样子么?
1,打开文件a
2,打开文件b
3,单个块的对a和b进行词法分析
4,有不同就打开新建文件c,写入不同
5,循环3直到文件结束


你说如何组织差异内容,那就是先自己弄个数据结构来存储吧。
不过令我疑惑的是,本身xml形成的时候,不是他自己分析了之后形成的么,那他在形成的中间肯定要生成过这样的树,然后再形成xml文件的吧。我们现在用的上的应该是他的中间产物来完成你说的效果是不是应该比直接词法分析xml来的快些啊。我不懂xml,瞎猜的。
yongqiangyue 2009-08-12
  • 打赏
  • 举报
回复
不考虑节点数目的问题,那只考虑xmltree的的层数就可以了吗?
armads12 2009-01-12
  • 打赏
  • 举报
回复
友情up
noenoughmemory 2009-01-12
  • 打赏
  • 举报
回复
友情up
060 2009-01-11
  • 打赏
  • 举报
回复
是不是先要对子节点进行排序, 比如下面的:算不算相同的?

<doc>
<item>xxx</item>
<item>ccc</item>
</doc>

<doc>
<item>ccc</item>
<item>xxx</item>
</doc>

然后就是遍历。
hityct1 2009-01-09
  • 打赏
  • 举报
回复
给个例子看看。
  • 打赏
  • 举报
回复
学习先,一直不知道那里能用上XML
gyb51known 2009-01-09
  • 打赏
  • 举报
回复
结点结构一致,但是结点数什么的不一定相同、节点名称也可能有不同,命名空间什么的都一样。
FoxOnWeb 2009-01-09
  • 打赏
  • 举报
回复
这个要先生成两个xml tree,
再比较两个树的差异吧。
星羽 2009-01-08
  • 打赏
  • 举报
回复
结构一致?是不是节点是一样的
zhangzb717 2009-01-08
  • 打赏
  • 举报
回复
帮顶~~

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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