Нужно загрузить много данных из xml и положить в бд, предположительно mongo, т.к. структура сложная с разной степенью вложенности. Для xml есть xsd чем это может помочь? с помощью xsd можно нагенерить структур? или для чего оно нужно?
есть ли инструменты, которые помогают автоматизировать подобное?
Да, с помощью xsd можно автоматически сделать java-классы.
Либо средствами среды, либо через онлайн сервисы (первый попавшийся: pojo.sodhanalibrary.com/pojoFromXSD.html)
XSD — это схема xml-документа, как схема базы данных, только для xml. Можно сказать, что это валидатор, с помощью которого можно проверять, удовлетворяет ли xml-документ требованиям.
Через сервисы увы! даже не знаю, стоит ли заморачиваться и пытаться найти стандартное решение либо самому парсер писать...
кто-нибудь пытался работать с xsd с сайта goszakupki.gov.ru ?
ну тут сложно сказать :) Что касается сервисов, то они просто ничего не выводят, видимо, что-то не валидно, что именно - мне сложно сказать.
Сейчас буду пытаться глубже вникать в вопрос, т.к. впринципе им не владею. Думал, что для подобных задач есть уже более или менее готовые решения, ну и хотел ими воспользоваться.
Думал сделать это на go изначально, но как то сразу не задается, помню, что на java много подобных задач, связанных с парсингом xml решалось. Может докапаюсь до чего.
Если бы задача была один 2 файлика разобрать, то вручную бы парсер нафигачил и структуры описал, но их много очень, разные и версионность нужно учитывать. Вот надеялся, что xsd поможет структуры нафигачить, а чето ни как