加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 比较具有相同结构的两个XML文件并找到差异

发布时间:2020-12-13 16:44:42 所属栏目:PHP教程 来源:网络整理
导读:我有两个 XML文件.两个 XML文件的结构如下: file1 table name.../name columns col name.../name type.../type fkey.../fkey /col col name.../name type.../type fkey.../fley /col columns /table table name.../name columns col name.../name type.../t
我有两个 XML文件.两个 XML文件的结构如下:

<file1>
       <table>
              <name>...</name>
              <columns>
                       <col>
                             <name>...</name>
                             <type>...</type>
                             <fkey>...</fkey>
                       </col>
                       <col>
                             <name>...</name>
                             <type>...</type>
                             <fkey>...</fley>
                       </col>
               <columns>
       </table>
      <table>
              <name>...</name>
              <columns>
                       <col>
                             <name>...</name>
                             <type>...</type>
                             <fkey>...</fkey>
                       </col>
                       <col>
                             <name>...</name>
                             <type>...</type>
                             <fkey>...</fley>
                       </col>
               <columns>
       </table>
 </file1>

两个XML文件都具有相同的表,但列数可以不同.我要做的是比较每个表的每一列,找出类型和fkey的差异(如果有的话).另外,我想知道第二个XML文件中缺少哪些列.我想将此信息保存到另一个文件(它可以是任何格式).

我知道Perl,PHP和JavaScript,但之前我还没有使用过XML.

现在我想知道的是从哪里开始以及使用哪些工具?做上述任务的最佳方法是什么?是否有任何模块提供在两个XML文件之间执行diff的函数?

编辑:我正在Linux平台(RedHat)上工作.

解决方法

对于Perl解决方案,请查看相关的CPAN模块. XML::Diff是最明显的,似乎做你需要的,但有 several尝试,如果这对你不起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读