функцию в моем приложении делает следующее:PHP, json_encode, json_decode из SimpleXML объекта
- Захват веб-страницы с помощью Снупи
- результат нагрузки в DOMDocument
- Load DOMDocument в простой XML-объект
- Запустите XPath, чтобы выделить раздел требуемого документа
- json_encode результат и сохранить в базу данных для последующего использования.
Проблема возникает при восстановлении этого блока из базы данных и его расшифровке. Я могу видеть @attributes, когда я var_dump объект, но не могу найти комбинацию команд, которая позволяет мне получить к ним доступ.
сообщение об ошибке: Фатальная ошибка: Не удается использовать объект типа StdClass как массив
Ниже приведен пример моего объекта. Я пробовал, среди прочих, что работал.
echo $obj['class'];
stdClass Object
(
[@attributes] => stdClass Object
(
[class] => race_idx_hdr
)
[img] => stdClass Object
(
[@attributes] => stdClass Object
(
[src] => /Images/Icons/i_blue_bullet.gif
[alt] => image
[title] => United Kingdom
)
)
[a] => Fast Cards
)
Мне это тоже нравится. я мог бы просто сделать это :) спасибо. – 2009-10-01 17:52:14
Это на самом деле единственное решение, так как json_encode теряет кучу данных. – 2009-10-02 12:19:31