2011-09-05 54 views
0

我有以下XML选择具有相同名称的节点在XML与PHP - 困惑

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

而且我不知道如何使用PHP使用SimpleXML呼应不同的MD节点? 所以我现在的代码只能带上md节点的第一个值 - 但是我怎样才能得到md的其他值呢?我看着命名空间 - 但这些看起来不同。

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

回答

0

我以前遇到过这个问题。你需要改变你如何创建的SimpleXML对象:

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

LIBXML_NOCDATA将确保你可以抓住从CDATA文本值。

这在simplexml_load_file()文档的注释(特别是mario's)中提到。

相关问题