2009-10-03 65 views
0
if($xmlobj = simplexml_load_string(file_get_contents($xml_feed))) 
{ 
    $result = $xmlobj->xpath("TrafficMeta"); 
} 

上面的代碼返回所需的結果,並與print_r的觀察,它顯示了這一點,這就是我想要得到(階段ID):如何使用PHP將xpath結果轉換爲字符串?

Array ([0] => SimpleXMLElement Object ([sessionId] => tbfm1t45xplzrongbtbdyfa5)) 

我怎樣才能使這個的sessionId爲一個字符串?

回答

1

該函數返回一個SimpleXMLElement對象數組。要訪問的第一個數組項的$的sessionId會員,你這樣做:

echo $result[0]->sessionId; 

注意,有可能是在陣列中更多的元素,雖然。您應該聲稱確實有一個或處理所有人:

# either one of these 
assert(count($result) === 1); 
if (count($result) !== 1) throw new Exception('Unexpected data in xml'); 
# or this 
foreach ($result as $object) { 
    echo $object->sessionId; 
} 
+0

非常感謝您的幫助soulmerge,感謝您的時間! – 2009-10-03 14:43:42

1

我無法讓它使用XPath,但$result[0]['sessionId']工作正常。如果您需要真正的字符串,請使用strval()

1

嘗試$result[0]->sessionId