gpt4 book ai didi

xml - 如何忽略 JAXB 中的意外元素情况?

转载 作者:数据小太阳 更新时间:2023-10-29 01:43:03 25 4
gpt4 key购买 nike

如何忽略 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));

关于xml - 如何忽略 JAXB 中的意外元素情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/362516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com