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