Какой из них лучше разбирать XML в php? - PullRequest
1 голос
/ 12 августа 2011

У меня есть веб-сервис, который возвращает данные в формате xml.Результат XML настолько сложен, и к каждому тегу прикреплено множество атрибутов.Мне нужна только его часть, т.е. только некоторые атрибуты во всем xml

. Я попробовал два подхода к его синтаксическому анализу.

  1. XPATH с использованием simpleXMLELEMENT
  2. json_encode xmlstring и json_decode одинаковы

Мой вопрос: какой из них лучше с точки зрения производительности?

Я получаю нужные данные, используя оба упомянутых выше подхода.Любой другой лучший подход приветствуется.

Спасибо

1 Ответ

1 голос
/ 12 августа 2011

забывание xml все вместе и использование JSON вместо этого является гораздо более легким способом передачи данных. Однако разбор может быть другой историей.

Я не уверен, что, черт возьми, вы имеете в виду, когда json расшифровывает XML. как именно это должно работать? Вы можете только json декодировать данные json, но не данные xml.

как при разборе xml ... simplexml загрузит весь xml-документ в память. Вы можете использовать XMLReader для анализа узла xml за узлом и останавливаться, когда вы найдете искомые данные. труднее кодировать, но, вероятно, самый быстрый в зависимости.

http://www.php.net/manual/en/class.xmlreader.php

однако, возможно, вам придется накатить несколько версий и провести реальный сравнительный анализ для вашей конкретной ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...