在解析XML文档Android时为空

时间:2013-01-16 23:47:33

标签: java android xml

我正在解析像这样的xml文档:

InputStream raw = getApplicationContext().getAssets().open("pubs.xml");
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder= dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(raw);
        NodeList lista = doc.getElementsByTagName("name");
        for(int i =0; i < lista.getLength(); i++)
            titulos.add(lista.item(i).getNodeValue());

好吧,当我查看我的最终列表(titulos)时,所有都是null,我不知道为什么,因为解析XML文档需要一些时间:/我做错了什么?

提前谢谢

1 个答案:

答案 0 :(得分:1)

Java documentation所示,元素的节点值始终为null。相反,您需要检索元素的文本内容。这有效吗?

for(int i =0; i < lista.getLength(); i++)
     titulos.add(lista.item(i).getTextContent());