Я использую JAXB для преобразования данных xml в POJO следующим образом.Force jaxb unmarshaller игнорировать html Теги
JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StringReader reader = new StringReader(temp);
Employee emp = (Employee) unmarshaller.unmarshal(reader);
Все идет хорошо, но оно всегда пытается проверить текст каждого элемента во время немаршала, а иногда и не получилось. Этого я не хочу, потому что в тексте много html-тегов, и иногда они ошибочны.
Итак, я хочу, чтобы JAXB пропустил весь текст и передал его, чтобы сформировать POJO-данные. Есть ли способ достичь этого. Любая помощь будет оценена.
Вы пробовали обернуть содержимое элемента в 'CDATA'? – user3487063
Я не могу этого сделать, потому что мне нужно поддерживать данные так, как есть. –
«Иногда они ошибочные тоже» - но является ли ваш XML действительным? Если нет, вам может понадобиться сначала использовать что-то вроде JTidy. – lexicore