2013-09-09 2 views
2

я пытаюсь разобрать файл XML, но в примерках улова получить это «метательное сообщение»XML синтаксическое исключение

, что значит &, что я должен делать?

это электронное письмо: http://i.stack.imgur.com/1cHHa.jpg

java.lang.ClassCastException: org.harmony.xml.dom.ElementImpl $ ElementAttrNamedNodeMapImpl не может быть приведены к android.renderscript.Element

try 
    { 
     InputStream in=getResources().openRawResource(R.raw.words); 
     DocumentBuilder builder=DocumentBuilderFactory.newInstance().newDocumentBuilder(); 

     Document doc=builder.parse(in, null);  
     Log.i("problem detect", "Line Detecting"); 
     NodeList words=doc.getElementsByTagName("word");   


      items.add((Element) ((DocumentBuilderFactory)words.item(1)).getAttribute("words")); 

      //items.add((Element)words.item(1).getAttributes()); 


     in.close(); 

    } 
    catch (Throwable t) 
    { 
     new AlertDialog.Builder(this).setTitle("Catch").setMessage(t.toString()).show(); 

. .......................................... XML-файл ...... ................................

<?xml version="1.0" encoding="utf-8"?> 
<words> 
    <word value="lorem" /> 
    <word value="ipsum" /> 
    <word value="dolor" /> 
    <word value="sit" /> 
    <word value="amet" /> 
    <word value="consectetuer" /> 
    <word value="adipiscing" /> 
    <word value="elit" /> 
    <word value="morbi" /> 
    <word value="vel" /> 
    <word value="ligula" /> 
    <word value="vitae" /> 
    <word value="arcu" /> 
    <word value="aliquet" /> 
    <word value="mollis" /> 
    <word value="etiam" /> 
    <word value="vel" /> 
    <word value="erat" /> 
    <word value="placerat" /> 
    <word value="ante" /> 
    <word value="porttitor" /> 
    <word value="sodales" /> 
    <word value="pellentesque" /> 
    <word value="augue" /> 
    <word value="purus" /> 

</words> 

+0

вы можете разместить XML файл, который вы пытаетесь проанализировать? –

+0

ОК - я добавил это –

ответ

0
try { 

    DocumentBuilder db = dbf.newDocumentBuilder(); 

    InputSource is = new InputSource(); 
     is.setCharacterStream(new StringReader(xml)); 
     doc = db.parse(is); 

    } 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; 
0

Устранить импорт. Там, наверное, что-то вроде:

import android.renderscript.Element; 

в то время как для XML разбора должно быть:

import org.w3c.dom.Element; 

(Или android.sax.Element если вы на SAX парсер.)

+0

, когда я импортирую тему, возвращаю ошибку! –