【发布时间】:2011-05-23 16:10:00
【问题描述】:
我正在开发一个函数来解析 2 个 xml 文件。它逐个节点比较它们,然后如果节点不同,则该函数应返回其中之一。但它没有返回任何东西。
$xml = simplexml_load_file("file1.xml");
$xml2 = simplexml_load_file("file2.xml");
$result = parseNode($xml, $xml2);
print_r($result);
echo $result;
function parseNode($node1, $node2) {
for ($i = 0; $i < count($node1->children()); $i++) {
$child1 = $node1->children();
$child2 = $node2->children();
if ($child1[$i]->getName() != $child2[$i]->getName()) {
return $child1[$i];
} else {
parseNode($child1[$i], $child2[$i]);
}
}
}
【问题讨论】:
标签: php xml parsing recursion return