我收到来自 RESTful Web 服务的响应,它可以返回长达 300kb 的字符串。
当我尝试使用 JaxB2 解组时,最多需要 12 秒
有什么我可以做的吗?
public class Convertor{
JAXBContext responseJaxbContext;
public Convertor(){
requestJaxbContext = JAXBContext.newInstance(MyClassResponse.class);
}
public MyClassResponse convertXml(String str) {
MyClassResponse response = null;
try {
Unmarshaller jaxbUnMarshaller = bookingResponseJaxbContext.createUnmarshaller();
StringReader reader = new StringReader(str);
response = (MyClassResponse) jaxbUnMarshaller.unmarshal(reader);
} catch (JAXBException e) {
e.printStackTrace();
}
return response;
}
}
更新:我使用禁用模式验证
jaxbUnMarshaller.setSchema(null);
现在我的解组时间是 5 -7 秒。