PHP, XMLReader, Ошибка PCDATA invalid Char value

124
10 марта 2019, 09:50

PHP+MySQL. Использую XMLReader для импорта в БД XML-файлов (товарные фиды), так как XML-файлы большие (от 1 до 10 ГБ), кодировка UTF-8. Инструмент LOAD DATA XML в моем случае не подходит, так как не импортирует вложенные теги, и другие нюансы есть...

Так вот. Все вроде бы не плохо идет, но встречаются XML-файлы c недопустимыми символами. Как только $reader->read() встречает такие текстовые данные в текущем читаемом теге, то прекращает свою работу предупреждением:

parser error : PCDATA invalid Char value 12 in ...  on line 181
PHP Warning:  XMLReader::read():

При этом php-скрипт продолжает работу, но XML дальше не читает. XML разбираю циклом:

while ($reader->read()) {
...
}

Как заставить XMLReader продолжать чтение, при встрече недопустимых символов, пусть даже с потерей текущего элемента?

READ ALSO
Где почитать о php на тему создания маски и условий для автозаполнения мета-тегов?

Где почитать о php на тему создания маски и условий для автозаполнения мета-тегов?

Где почитать о php на тему создания маски и условий для автозаполнения мета-тегов? ЗдравствуйтеЯ начинающий, хочу изучить тему автоматизации...

153
Получить время выполнения функций

Получить время выполнения функций

Мне нужно получить время выполнения функцийМетод по типу microtime не подходит

129
Общие файлы для загрузки в разных точках входа Yii2-Advanced

Общие файлы для загрузки в разных точках входа Yii2-Advanced

У меня имеется приложение с несколькимим точками входа domainname backend

139
Как расшифровать mysql blob

Как расшифровать mysql blob

Получаю значение с базы поля blob например:

134