我有两个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)上工作。