2011-09-05 79 views
1

我想解析XML至极i got from this urlXML解析黑莓

,我做解析这样

connection = (HttpConnection)Connector.open(_url); 
//Build Documents Based on the File 
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder builder = factory.newDocumentBuilder(); 
builder.isValidating(); 
Document document = builder.parse(connection.openInputStream()); 
Element rootElement = document.getDocumentElement(); 
rootElement.normalize(); 
NodeList list = document.getElementsByTagName("current_conditions"); 
int check = list.getLength(); 
for(int i=0;i < check; i++){ 
    //NodeList children = list.item(i).getChildNodes(); 
    Node children = list.item(i).getFirstChild(); 
    String conditionData = new String(); 
    if (children.getNodeType()!= Node.TEXT_NODE){ 
     NamedNodeMap child = children.getAttributes(); 
     if(child.getNamedItem("data")!=null){ 
      conditionData = child.getNamedItem("data").getNodeValue(); 
      System.out.println("++++++++++++++++++++++++"+conditionData); 
     } 
    }   
} 

//displayNode(rootElement, 0); 

}catch (Exception e) { 
    // TODO: handle exception 
    System.err.println("++++++++++++++++++"+e.getMessage()); 
} 

请帮助...

+0

你在这里有什么问题?有什么异常? – bharath

+0

它的价值是空的我没有得到任何attributre的价值,你可以挖进代码,并告诉我,我是否犯了错误 – BBdev

回答

1

你list.item(Ⅰ)没有孩子,所以孩子将是空的。无论如何,尝试使用bb示例中的解析器。这里是它的代码:XMLDemo code

+0

我已经做到了,它只给我的标签名称,但我没有得到任何属性值你能在代码中的步骤,并告诉我,我是否犯了错误..... ..... – BBdev