如何检查节点是否为属性

时间:2013-07-04 13:15:37

标签: java xml dom xml-parsing

由于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

1 个答案:

答案 0 :(得分:4)

试试这个

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