Поиск дубликатов в нескольких файлах XML - PullRequest
0 голосов
/ 31 октября 2011

Я получил этот код для поиска дубликата (сотрудника Джейн) в моих двух 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.Это потребует извлечения каждого значения из двух XML-файлов и использования вышеуказанного цикла для поиска, если значение существует в обоих XML-файлах.Если одно и то же имя существует в employee1.xml и employee2.xml, результаты этого будут добавлены в третий файл XML с именем duplicates.xml

Возможно ли это?Заранее спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Если ваши xml-файлы не слишком велики, попробуйте конвертировать xml-файлы в массивы, а затем используйте функцию php: array_intersect () http://www.php.net/manual/en/function.array-intersect.php

...