我在使用 xmldiff 包时遇到了一些问题。我正在使用 xmldiff 包 0.9.2;PHP 5.4.17;阿帕奇 2.2.25。
例如,我有两个 xml 文件:“from.xml”和“to.xml”。
文件“from.xml”包含:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<rott>
<NDC>321</NDC>
<NDC>123</NDC>
</rott>
</root>
文件“to.xml”包含:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<rott>
<NDC>123</NDC>
<NDC>321</NDC>
</rott>
</root>
我正在使用代码:
$zxo = new XMLDiff\File;
$dir1 = dirname(__FILE__) . "/upload/from.xml";
$dir2 = dirname(__FILE__) . "/upload/to.xml";
$diff = $zxo->diff($dir1, $dir2);
$file = 'differences.xml';
file_put_contents($file, $diff);
我在“differences.xml”文件中得到结果:
<?xml version="1.0"?>
<dm:diff xmlns:dm="http://www.locus.cz/diffmark">
<root>
<rott>
<dm:delete>
<NDC/>
</dm:delete>
<dm:copy count="1"/>
<dm:insert>
<NDC>321</NDC>
</dm:insert>
</rott>
</root>
</dm:diff>
您能否从以下位置发表评论:
<dm:delete>
<NDC/>
</dm:delete>
来了?
另外请告知我是否有一种方法可以区分两个 xml 文件而不考虑 xml 节点顺序?