2010-10-23 2 views
0

я синтаксический анализ XML с помощью DOM парсер, но когда элемент XML не содержит значение, которое он бросает пустой указатель Exception.how проверить это? ... вот мой кодДом разборе в андроида

NodeList TrackName1 = fstElmnt2.getElementsByTagName("Artist_Name");  


        Element TrackElement1 = (Element) TrackName1.item(0); 

        TrackName1 = TrackElement1.getChildNodes(); 
        result=result+((Node) TrackName1.item(0)).getNodeValue() 

        String Artistname=((Node)TrackName1.item(0)).getNodeValue(); 



              } 

ответ

0

чек Just для null, прежде чем пытаться использовать значение?

Object value = ((Node) TrackName1.item(0)).getNodeValue(); 
if (value != null) { 
    result = result + value; 
} 
0
NodeList nodeList = doc.getElementsByTagName("item"); 

         description = new TextView[nodeList.getLength()]; 

      for (int i = 0; i < nodeList.getLength(); i++) { 

       Node node = nodeList.item(i); 


       description[i] = new TextView(this); 

       Element fstElmnt = (Element) node; 

       NodeList dataList = fstElmnt.getElementsByTagName("description"); 
       Element dataElement = (Element) dataList.item(0); 
       dataList = dataElement.getChildNodes(); 
       description[i].setText(((Node) dataList.item(0)).getNodeValue()); 
Смежные вопросы