URLConnection で xml 入力ストリームを受け取りました。ただし、入力ストリームを非整列化しようとすると。例外をスローします。javax.xml.bind.UnmarshalException - リンクされた例外: [javax.xml.stream.XMLStreamException: ParseError at [row,col]:[53088,40] メッセージ: エンティティ "T" への参照は、';' で終了する必要があります デリミタ。]
コード:
try {
URL url = new URL(hostURL);
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("Accept", "application/xml");
urlConnection.setRequestProperty("Authorization", "Basic " + authDetails);
InputStream inputStream = urlConnection.getInputStream();
XMLInputFactory xif = XMLInputFactory.newInstance();
xif.setProperty("javax.xml.stream.isCoalescing", true);
XMLStreamReader xsr = xif.createXMLStreamReader(inputStream);
// Advance to the "Packages" element.
while(xsr.hasNext()) {
if(xsr.isStartElement() && "packages".equals(xsr.getLocalName())) {
break;
}
xsr.next();
}
JAXBContext jaxbContext = JAXBContext.newInstance(Packages.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
packages = (Packages) jaxbUnmarshaller.unmarshal(xsr);
}catch (JAXBException e) {
e.printStackTrace();
}catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
}
PS: [row,col]:[53088,40] = T&T evol の新製品サイト
リンクでスタックトレースを見つけることができますhttp://pastebin.com/LuhbnMQq
みんな、このことは初めてで、それに固執しています。どんな助けもいただければ幸いです
BR サラ