我想从 XPath 查询中获取数据:
Element location = (Element) doc.query("//location[location_name='"+ locationName +"']/*").get(0).getDocument().getRootElement();
System.out.println(location.toXML());
Element loc = location.getFirstChildElement("location");
System.out.println(loc.getFirstChildElement("location_name").getValue());
但是,无论我选择什么,我总是得到 1 个节点(因为.get(0)
)。我不知道如何选择通过查询选择的节点。
我发现我应该将节点转换为元素,(XOM 从节点获取属性?)但链接只显示了如何选择第一个节点。