2013-07-04 120 views
0

我有一个节点,我收到的结果是XPath的选择结果。 我可以检查这个节点是否属性?如何检查节点是否属性

代码例如:

Document doc = builder.parse(new StringInputStream(xml)); 
XPathExpression expression = xpath.compile(path); 
DTMNodeList result = (DTMNodeList) expression.evaluate(doc, XPathConstants.NODESET); 
Node node = result.item(0);//how to check if this node is an attribute 

例XML:

<a atr='asdf'></a> 

XPATH:

/a/@atr 

回答

4

尝试这种

if (node.getNodeType() == Node.ATTRIBUTE_NODE) { 
    ...