xml – 如何忽略JAXB中的意外的元素情况?
发布时间:2020-12-16 07:41:37 所属栏目:百科 来源:网络整理
导读:怎么能忽略JAXB中的意外元素的情况呢还是会得到所有其他类型的 javax.xml.bind.UnmarshalException? obj = unmler.unmarshal(new StringReader(xml)) 注意我仍然想得到xml解析的obj结果. 解决方案. 在JAXB中实现ValidationEventHandler像这样: class Custo
怎么能忽略JAXB中的意外元素的情况呢还是会得到所有其他类型的
javax.xml.bind.UnmarshalException?
obj = unmler.unmarshal(new StringReader(xml)) 注意我仍然想得到xml解析的obj结果.
解决方案.
在JAXB中实现ValidationEventHandler像这样: class CustomValidationEventHandler implements ValidationEventHandler{ public boolean handleEvent(ValidationEvent evt) { System.out.println("Event Info: "+evt); if(evt.getMessage().contains("Unexpected element")) return true; return false; } } 然后 Unmarshaller u = ...; u.setEventHandler(new CustomValidationEventHandler()); u.unmarshal(new StringReader(xml)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |