我有两个 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 文件之间执行差异的功能?
编辑:我在 Linux 平台(RedHat)上工作。