2016-06-13 120 views
1

我想读一个类似的XML:读取XML属性和元素

<Cells> 
      <Cell row="3" column="1">a</Cell> 
      <Cell row="5" column="0">4</Cell> 
    </Cells> 

而且我使用DOM解析器..我想读的行,列和内容(以这个例子是“a”或“4”);

这里是我的代码的样品

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

当我运行它冻结在节目“eElement.getElementsByTagName(”小区“)”和仅打印 - > 3 1(行和列)

我不明白为什么它不打印元素单元格,“a”和“4”是在单元格元素内吗?我不能以这种格式读取XML?

谢谢!

回答

1

试试这个,更改

System.out.println(eElement.getElementsByTagName("Cell").item(0).getTextContent();

TO

System.out.println(eElement.getTextContent());

+0

谢谢合作! ..我会接受你的回答 – Joseph