使用XPath。獲取特定標籤的標籤名稱
我有這樣的文檔:
<?xml version="1.0"?>
<root>
<items>
<item1>
<tag1>1</tag1>
<tag2>DFGGFDGF</tag2>
<tag3>3</tag3>
</item1>
<item2>
<tag1>DFGD</tag1>
<tag2>SDFSDFFSD</tag2>
<tag3>SDFSFDFS</tag3>
</item2>
</items>
</root>
我想要得到的item1
元素的標籤名稱。
現在我用這個來獲取標籤值:
XPathExpression expr = xpath.compile("//"+ node_name +"/*/text()");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getNodeValue());
}
我如何獲得的標籤名稱:tag1
,tag2
,tag3
?
試過這個,它打印null – 2012-07-31 10:07:46
你打印nodename或nodevalue? – sreejith 2012-07-31 10:19:02