XML读取属性和元素

时间:2016-06-13 03:54:54

标签: java xml xml-parsing

我试图读取与此类似的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?

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个,改变

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

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