हम JAXB का उपयोग कर और इस त्रुटि मिलती है एक XML दस्तावेज को पार्स कर रहे हैं:स्पष्टीकरण: 1-बाइट UTF-8 अनुक्रम के अवैध बाइट 1
[org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
वास्तव में क्या मतलब है और हम कैसे हल कर सकते हैं इस??
जारी करना प्रतीत होता है एक्सएमएल फ़ाइल में इस "अजीब" चरित्र के कारण
jaxbContext = JAXBContext.newInstance(Results.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(getSchema());
results = (Results) unmarshaller.unmarshal(new FileInputStream(inputFile));
अपडेट::
हम के रूप में कोड को क्रियान्वित कर रहे हैं ¿
क्यों क्या इस तरह की समस्या होगी ??
अद्यतन 2
वहाँ फाइल में उन अजीब पात्रों में से दो हैं। वे फ़ाइल के बीच में हैं। ध्यान दें कि फ़ाइल डेटाबेस में डेटा के आधार पर बनाई गई है और उन अजीब पात्रों को किसी भी तरह डेटाबेस में मिला है।
<Description><![CDATA[Mt. Belvieu ¿ Texas]]></Description>
अद्यतन 4
नोट है कि वहाँ कोई <?xml ...?>
हैडर:
अद्यतन 3
यहाँ पूर्ण एक्सएमएल टुकड़ा है।
विशेष वर्ण के लिए हेक्स बीएफ
इसका मतलब है कि इनपुट भ्रष्ट है .... अधिक जानकारी के बिना मैं इतना नहीं कह सकता। – skaffman
कुछ और जानकारी जोड़ा गया। क्या इसका कोई मतलब है?? आपकी सहायताके लिए धन्यवाद! –
क्या आप XML फ़ाइल का अनुभाग पोस्ट कर सकते हैं जिसमें अपमानजनक टेक्स्ट शामिल है। – ChrisF