尝试将String转换为Document时出现SAXParseException

时间:2014-03-02 17:49:54

标签: java android

我正在解析这个XML Document,但是得到了:

org.xml.sax.SAXParseException: Unexpected token (position:TEXT Parameter not sp...@1:# in java.io.InputStreamReader@4124af00) 

我也尝试了This LinkThis Link,但没有得到任何解决方案 这是我的代码,我将String DataHttpResponse转换为Document并获取Exception

protected Document convertWordDefinationToDocument(Context context,
        String defSource) {
    Document destDocument = null;

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = null;

    try {
        documentBuilder = factory.newDocumentBuilder();
        destDocument = documentBuilder.parse(new ByteArrayInputStream(defSource.getBytes("UTF-8")));// This is line where Exception occurs 
        return destDocument;
    } catch (ParserConfigurationException e) {
        e.printStackTrace();
        return null;
    } catch (SAXException e) {
        e.printStackTrace();
        return null;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }catch (Exception e) {
        return null;
    }
}

我该如何解决,请帮助我...

1 个答案:

答案 0 :(得分:0)

我将您的xml粘贴到xml validator和一个other并收到错误。错误是由&字符引起的,因为它们是由xml解析器专门解析的。某些Definitinitons文本中的&符号需要替换为xml实体&或删除。这可能就是杀死你正在解析的东西。它可能有助于验证您收到的xml。

希望有所帮助。