我正在调用的 JAX-RS Web 服务将 xml 内容作为 text/html 内容类型抛出。在我这边,我需要读取 xml,并将其转换为 Java 对象。
问题是:响应 xml 的格式不正确,并且在错误的地方有换行符,例如 - 之前有几个换行符<?xml version="1.0" encoding="UTF-8"?>
。这导致试图解组它的问题。
有没有办法可以解组响应 xml 字符串,尽管它有格式问题?
提前致谢。
HttpGet httpGet = new HttpGet(uri);
HttpResponse response = client.execute(httpGet);
InputStream inputStream = response.getEntity().getContent();
JAXBContext context = JAXBContext.newInstance(MyClass.class);
MyClass myObj = (MyClass) context.createUnmarshaller().unmarshal(inputStream);