SimpleXML似乎没有加载任何东西......?

时间:2010-12-29 07:11:32

标签: php xml simplexml

这真令人困惑。我之前从未使用过XML,所以我只是玩游戏(当然是半夜...!)

代码:

$xml_string = "<?xml version="1.0" encoding="utf-8" ?><result>
    <status>fail</status>
    <error>
        <code>192</code>
        <message>Previous command still being processing</message>
    </error>
</result>"
$rss = simplexml_load_string($xml_string);
print $rss->result->status;

我有点困惑......我读过的每个教程似乎都暗示这会打印“失败” - 但它却没有...?有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

有一些错误:

  • 您在双引号中引用了字符串 引用但是没有转义 字符串里面的引号 提前终止你的字符串。至 修复这个要么逃避双重 引号内的字符串或使用 单引号或此处doc。
  • result节点是该节点的根 文档以便打印您需要的fail

    print $rss->status;
    

See it

作为提示,您始终可以通过执行print_r($rss);

来转储XML对象的内容