我得到这个代码来搜索我的两个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文件中
这可能吗? 提前致谢
答案 0 :(得分:0)
如果您的xml文件不是太大,请尝试将xml文件转换为数组,然后使用php函数:array_intersect()http://www.php.net/manual/en/function.array-intersect.php