2009-10-03 40 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