public Document getDomElement(String xml){
Document doc ;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {  DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource();
        is.setCharacterStream(new StringReader(xml));
        doc = db.parse(is);
        System.out.println("docdocdocdoc"); } catch (ParserConfigurationException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (SAXException e) {
Log.e("Error: ", e.getMessage());
            return null;
} catch (IOException e) {
Log.e("Error: ", e.getMessage());
return null;
}         return doc;
}

提示doc空指针异常,doc = db.parse(is);这个不是给doc赋值吗?指针Java异常Stringandroid

解决方案 »

  1.   

    你的doc光声明了,没有实例化啊!报空指针是应该的!
      

  2.   

    用什么方法实例化,new好像不行
      

  3.   

    如果db.parse(is)近回类型是doc也可以啊
    doc = db.parse(is);你应该先看看哪个为空
    if(null == db){
     //
    }
    if(null == is)
    {
     //
    }
      

  4.   

    如果db.parse(is)近回类型是doc也可以啊
    doc = db.parse(is);你应该先看看哪个为空
    if(null == db){
     //}
    if(null == is)
    {
     //
    }用断点调试
    db is都不是空的
      

  5.   

    如果db.parse(is)近回类型是doc也可以啊
    doc = db.parse(is);你应该先看看哪个为空
    if(null == db){
     //}
    if(null == is)
    {
     //
    }用断点调试
    db is都不是空的
    那返回null也不至于报空指针啊,你在这个里面又没有用doc
      

  6.   

    try语句里的doc = db.parse(is),,后面也return doc;前面的Document doc;应该怎么实例化如果db.parse(is)近回类型是doc也可以啊
    doc = db.parse(is);你应该先看看哪个为空
    if(null == db){
     //}
    if(null == is)
    {
     //
    }用断点调试
    db is都不是空的
    那返回null也不至于报空指针啊,你在这个里面又没有用doc
      

  7.   

    Document doc = new Document();