в таком формате:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
xmlns="namespace2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>
Но иногда попадаются файлы без xmlns:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:doc xmlns:ns2="namespace1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
><header></header><ns2:body></ns2:body>
Есть ли возможность вручную указать недостающий namespace? Единственный вариант, который я придумал - преобразуем файл в строку, вставляем в нужное место xmlns
Файлы парсятся таким кодом:
JAXBContext jc = JAXBContext.newInstance(clazz);
Unmarshaller unmarshaller = jc.createUnmarshaller();
clazz.cast(unmarshaller.unmarshal(new File(filePath)));
Через DOM можно, наверное Это, пожалуй, лучше, чем строки модифицировать
Обсуждают сегодня