使用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