Учитывая код php:
$xml = <<<EOF
<articles>
<article>
This is a link
<link>Title</link>
with some text following it.
</article>
</articles>
EOF;
function traverse($xml) {
$result = "";
foreach($xml->children() as $x) {
if ($x->count()) {
$result .= traverse($x);
}
else {
$result .= $x;
}
}
return $result;
}
$parser = new SimpleXMLElement($xml);
traverse($parser);
Я ожидал, что функция traverse () вернет:
This is a link Title with some text following it.
Однако она возвращает только:
Title
Есть ли способ получить ожидаемый результат с помощью simpleXML (очевидно, для цель использования данных, а не просто их возврат, как в этом простом примере)?
Спасибо, Н.