2011-09-05 89 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)中提到。

相關問題