我使用下面的代码在我的两个XML文件中搜索(员工Jane的)重复项:
<?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文件中的所有重复项,而不是像上面那样搜索employee Jane的重复项。这将需要从两个XML文件中提取每个值,并使用上面的循环来搜索值是否存在于两个XML文件中。如果Emploe1.xml和Emploe2.xml上都存在相同的名称,则结果将被添加到名为duplicates.xml的第三个XML文件中
这个是可能的吗?提前感谢
发布于 2011-10-31 18:33:30
如果xml文件不太大,请尝试将xml文件转换为数组,然后使用php函数: array_intersect() http://www.php.net/manual/en/function.array-intersect.php
https://stackoverflow.com/questions/7952326
复制相似问题