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

Форум для тех кто начинает осваивать язык php.
MasterOne
Сообщения: 6
Зарегистрирован: Вс июл 24, 2016 12:42 pm

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

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

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

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

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2083
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 69 раз

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; 
Делать это все надо в цикле.

MasterOne
Сообщения: 6
Зарегистрирован: Вс июл 24, 2016 12:42 pm

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

Сообщение MasterOne » Пн июл 25, 2016 10:02 pm

Спасибо.

Ответить Пред. темаСлед. тема

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

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