最大 300kb の長さの文字列を返すことができる RESTful Web サービスからの応答を取得しています。
JaxB2 を使用して iy を非整列化しようとすると、最大 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 秒になりました。