2016-06-13 122 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