Как пройтись по списку элементов в XML на PHP?

Форум для тех кто начинает осваивать язык php.
MasterOne
Сообщения: 6

Как пройтись по списку элементов в XML на PHP?

Сообщение MasterOne » Вс июл 24, 2016 9:07 pm

Привет знатоки PHP.

Задачка вроде не сложная но я XML никогда не работал. Суть в том, что черти из буХгалтерии будут сохранять на сетевом диски xml-документы. Документы будут все разные. Мне нужно с помощью PHP загрузить этот документ. Проверить является этот файл xml. Я пока проверяю расширение файла. Но может есть более изящное решение. Затем. Пройтись по документу и искать в нем элементы с именем DTKR. Если они есть то записывать их в массив.
Спасибо всем, кто поможет.
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2031
Поблагодарили: 62 раза

Re: Как пройтись по списку элементов в XML на PHP?

Сообщение Slash » Вс июл 24, 2016 9:51 pm

MasterOne писал(а):Но может есть более изящное решение.

Быть может подойдет XMLReader::isValid: http://php.net/manual/ru/xmlreader.isvalid.php
MasterOne писал(а):Пройтись по документу и искать в нем элементы с именем DTKR.

Тут можно получить содержимое файла, при помощи функции file_get_contents, регулярным выражением проверить наличие DTKR, например так:

Код: Выделить всё

if (preg_match('|DTKR|', $xml))
{
    
# ...
}

Ну и если есть, записываем файл в массив:

Код: Выделить всё

$array[] = $file

Делать это все надо в цикле.

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость