问题
Shouldn't something like this work?
Assuming a document formatted as such:
<root>
<element id = "a"></element>
</root>
Node node = doc.query("/root/element").get(0);
String id = node.getDocument().getRootElement().getAttribute("id");
When I print the value of the root element, it looks as if this should work. What's failing, here?
回答1:
Cast your node to an Element, and you're good to go.
回答2:
node.getDocument().getRootElement() at this point you have the element which does not have an attribute "id".
Try node.getAttribute("id") instead ? (assuming node is not null)
来源:https://stackoverflow.com/questions/2363599/xom-getting-attribute-from-node