Получение текстовой части узла с помощью php Simple XML

Учитывая код 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 (очевидно, для цель использования данных, а не просто их возврат, как в этом простом примере)?

Спасибо, Н.

7
задан Nikolaj 27 February 2011 в 08:39
поделиться