Выбор узла с такими же именами в XML с PHP - Confused - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть следующий xml

<md f="a">
<![CDATA[ MR Adam Smith ]]>
</md>
<md f="b">
<![CDATA[ Smith, Adam ]]>
</md>

И я не уверен, как использовать PHP для отображения различных узлов md с помощью simplexml? Так что мой текущий код ниже может принести только первое значение узла md - но как мне получить другие значения md? Я посмотрел на пространство имен - но они кажутся другими.

$xml = simplexml_load_file($feedURL);
foreach($xml->results->result as $usern)
{
    echo $usern->score . '<br>';
    echo $usern->md. '<br>';
}

1 Ответ

0 голосов
/ 05 сентября 2011

Я сталкивался с этой проблемой раньше.Вам нужно изменить способ создания объекта SimpleXML:

$xml = simplexml_load_file($feedURL, 'SimpleXMLElement', LIBXML_NOCDATA);

LIBXML_NOCDATA обеспечит возможность извлечения значений из текста CDATA.

Это упоминаетсякомментарии ( Марио в частности) к документации simplexml_load_file().

...