XMLreader php обработка ошибок

83
12 августа 2019, 10:00

заметил такую ошибку, если в файле есть дубль закрывающего тега DocBody, то ридер не может получить его данные:

  while ($z->read()) {
    if ($z->nodeType == XMLReader::ELEMENT && strtolower($z->localName) == 'docbody')
      $body = $z->readOuterXml(); // сыпаться ошибки warning
    }
  }

пример файла XML

<?xml version="1.0" encoding="UTF-8"?>
<Container>
  <DocumentID>ID</DocumentID>
  <ContainerDoc>
    <DocBody>
      <!-- тут данные -->
    </DocBody>
     </DocBody>
  </ContainerDoc>
</Container>

можно как то выкрутиться на такой случай? потому как может быть дубль другого тега...

READ ALSO
Сложить возведенное в степень число со последующим на единицу больше

Сложить возведенное в степень число со последующим на единицу больше

Здравствуйте, как я могу выполнить такое? 1^1=1 1^1 + 2^2=5 1^1 + 2^2 + 3^3=31 1^1 + 2^2 + 3^3 + 4^4=284

91
Как вывести данные из базы в формате JSON [дубликат]

Как вывести данные из базы в формате JSON [дубликат]

На данный вопрос уже ответили:

99
Построить дерево из строк

Построить дерево из строк

Подскажите, пожалуйста, как построить дерево из строк? Имеется массив:

110