我正在解析像这样的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文档需要一些时间:/我做错了什么?
提前谢谢
答案 0 :(得分:1)
如Java documentation所示,元素的节点值始终为null。相反,您需要检索元素的文本内容。这有效吗?
for(int i =0; i < lista.getLength(); i++)
titulos.add(lista.item(i).getTextContent());