PHP Conference Japan 2024
添加注释

用户贡献的注释 2 条注释

39
Juan Herrera
14 年前
使用 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
-4
mike at mike-griffiths dot co dot uk
16 年前
重要的是,您需要根据 XML 文件的格式选择正确的 XML 加载方法。

如果使用错误的函数加载它,您将遇到一些奇怪的错误。
To Top