使用 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