【问题标题】:XML parsing In Blackberry黑莓中的 XML 解析
【发布时间】:2011-09-05 11:29:41
【问题描述】:

我想解析I got from this url的XML

我正在做这样的解析:

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());
}

【问题讨论】:

  • 您的问题是什么?有什么例外吗?
  • 它的值是 null 我没有得到任何属性的值你能深入研究代码并告诉我我是否做错了

标签: blackberry xml-parsing


【解决方案1】:

您的 list.item(i) 可能没有孩子,因此孩子将为空。无论如何,尝试使用来自 bb 示例的解析器。这是它的代码:XMLDemo code

【讨论】:

  • 我已经做到了,它只给了我标签名称,但我没有得到任何属性值你能进入代码并告诉我我是否做错了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多