SimpleXML, похоже, ничего не загружает ...? - PullRequest
2 голосов
/ 29 декабря 2010

Это действительно сбивает меня с толку.Я никогда раньше не использовал 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 Ответ

3 голосов
/ 29 декабря 2010

Есть некоторые ошибки:

  • Вы заключаете в кавычки вашу строку в двойных кавычках, но внутри строки есть неэкранированные двойные кавычки, которые преждевременно завершают вашу строку.Чтобы это исправить, либо избегайте двойных кавычек внутри строки, либо используйте одинарную кавычку или здесь документ.
  • Узел result является корнем документа, поэтому для печати fail вам нужно:

    print $rss->status;
    

Посмотреть это

В качестве подсказки вы всегда можете вывести содержимое объекта XML, выполнив print_r($rss);

...