在多个xml文件上查找重复项

时间:2011-10-31 10:18:02

标签: php xml duplicates extract

我得到这个代码来搜索我的两个XML文件的副本(员工简):

<?php
$files = array('employee1.xml', 'employee2.xml');
$xpathQuery = '/employees/employee[name="Jane"]';
$count = 0;

foreach ($files as $file) {
$xml = simplexml_load_file($file);
$result = $xml->xpath($xpathQuery);

if (count($result) > 0) {
    $count++;
}
}

if ($count > 1) {
echo "Duplicates for Jane";
} else {
echo "No duplicates for Jane";
}
?>

我希望脚本能够搜索两个XML文件上的所有重复项,而不是像上面那样搜索Jane员工的重复项。这将需要从两个XML文件中提取每个值,并使用上面的循环搜索两个XML文件中是否存在值。 如果employee1.xml和employee2.xml上都存在相同的名称,则会将其结果添加到名为duplicates.xml的第三个XML文件中

这可能吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

如果您的xml文件不是太大,请尝试将xml文件转换为数组,然后使用php函数:array_intersect()http://www.php.net/manual/en/function.array-intersect.php