我想解析这个 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="descripciones">
<item>one</item>
<item>two</item>
</string-array>
</resources>
原始文件是一个更大的数组。这是我的代码:
builder = builderFactory.newDocumentBuilder();
Document document = builder.parse(new FileInputStream("descripciones.xml"));
Element rootElement = document.getDocumentElement();
NodeList nl = rootElement.getElementsByTagName("string-array");
Element nl1 =(Element) nl.item(0);
NodeList nl2=nl1.getChildNodes();
for(int i=0; i<nl2.getLength();i++){
String text=nl2.item(i).getTextContent();
System.out.println(i+text);
}
问题是当我打印结果时,我得到每一行我得到一个空项目:
1 one
2
3 two
4
有没有办法解决它?有没有更好的方法来提取标签之间的数据?