Как разобрать XML-файл в PHP - PullRequest
3 голосов
/ 10 ноября 2009

XML-файл здесь . Как я могу получить исходный контент в этом XML-файле?

Ответы [ 2 ]

15 голосов
/ 10 ноября 2009

На самом деле существует четыре относительно простых способа чтения XML-файла:

  • DOM, который использует DOM API (и поэтому должен загружать весь документ в память)
  • SimpleXML, который обеспечивает очень простой и элегантный способ анализа документов XML (но не имеет большого количества методов манипулирования документами), а также загружает весь документ в память
  • XMLReader - это потоковый синтаксический анализатор XML. Его использование не так интуитивно понятно, как использование двух других опций, описанных выше, но может спасти жизнь, когда вам нужно анализировать большие документы (так как не требуется загружать весь документ в память и работает с XML поток ). Приятно то, что он позволяет вам взаимодействовать с DOM через XMLReader::expand().
  • XML Parser - это компонент очень низкого уровня, который позволяет создавать парсеры SAX, что означает, что вы определяете функции-обработчики, которые будут вызываться при чтении файла XML; по существу они имеют те же преимущества, что и XMLReader (работающий в потоках)

Мои личные фавориты:

  • SimpleXML при анализе относительно небольших файлов XML без необходимости их модификации
  • XMLReader при анализе больших файлов XML
4 голосов
/ 10 ноября 2009

PHP уже включает парсеры XML в ядре или в качестве расширений (я рекомендую SimpleXML ).

Попробуйте использовать его, а затем спросите нас, если у вас есть какие-либо конкретные проблемы.

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