使用 simplexml 讀取元素時,返回的物件可能是 SimpleXMLElement 物件,而不是字串。
範例
<?php
$string = <<<XML
<?xml version='1.0'?>
<document>
<cmd>login</cmd>
<login>Richard</login>
</document>
XML;
$xml = simplexml_load_string($string);
print_r($xml);
$login = $xml->login;
print_r($login);
$login = (string) $xml->login;
print_r($login);
?>
預期結果
----------------
SimpleXMLElement 物件
(
[cmd] => login
[login] => Richard
)
Richard
Richard
實際結果
--------------
SimpleXMLElement 物件
(
[cmd] => login
[login] => Richard
)
SimpleXMLElement 物件
(
[0] => Richard
)
Richard
但這是預期行為。詳見 http://bugs.php.net/bug.php?id=29500