У меня есть несколько файлов XSD, которые я обработал с помощью XJC для генерации классов Java.
Я хотел бы прочитать произвольный файл XML и, основываясь на содержимом файла XML, преобразовать его в один из сгенерированных классов Java.
Можно ли сделать это, не изучая содержимое самого XML и не позволяя инфраструктуре JAXB выполнять всю работу?
Например, допустим, у меня есть следующие XSD-файлы:
dog.xsd
cat.xsd
Я компилирую их, используя XJC для генерации Dog.java и Cat.java.
Теперь я читаю некоторый произвольный XML и создаю экземпляр Dog или Cat, в зависимости от того, какой схеме он соответствует.
Спасибо.