我试图读取与此类似的XML:
<Cells>
<Cell row="3" column="1">a</Cell>
<Cell row="5" column="0">4</Cell>
</Cells>
我正在使用DOM Parser ..我想阅读行,列和内容(在这种情况下&#34; a&#34;或&#34; 4&#34;); < / p>
以下是我的代码示例
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("Cell");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println(eElement.getAttribute("row") + "\t"
+ eElement.getAttribute("column") + "\t");
System.out.println(eElement.getElementsByTagName("Cell").item(0).getTextContent());
}
}
当我运行该程序时,它冻结在&#34; eElement.getElementsByTagName(&#34; Cell&#34;)&#34;并且只打印 - &gt; 3 1(行和列)
我不明白为什么它不打印Element Cell,&#34; a&#34;和&#34; 4&#34;在Cell元素里面吗?我不能以那种格式阅读XML?
谢谢!
答案 0 :(得分:1)
试试这个,改变
System.out.println(eElement.getElementsByTagName("Cell").item(0).getTextContent();
要
System.out.println(eElement.getTextContent());