Мне нужно проверить действительно огромный файл XML (2 ГБ) в браузере (в приложении PWA с использованием веб-работников).Сначала файл должен быть проверен с помощью схемы XSD, а затем преобразован в объекты JSON.
Я только что попытался прочитать файл с помощью FileReader и срезов, я могу прочитать файл, но не могу проверитьэто.
Сначала я попробовал что-то вроде следующего (он работает с небольшими файлами (от КБ до нескольких МБ)):
xmlDoc = parser.parseFromString(content, "text/xml");
if (xmlDoc.getElementsByTagName("parsererror").length > 0) {
isValid = false;
}
Затем я использую FileReader, все работает нормально:
var r = new FileReader();
var blob = _file.slice(_offset, length + _offset);
r.onload = readEventHandler;
r.readAsText(blob);
Но теперь я не знаю, как проверить БОЛЬШОЙ xml, используя эти кусочки.
Существует ли какая-либо библиотека или встроенная JS-функция для ее достижения (желательно использовать vanilla JS))?Есть еще идеи?
Заранее спасибо.