【发布时间】:2011-05-17 07:57:21
【问题描述】:
我想从 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))。我不知道如何选择查询选择的节点。
我发现我应该将该节点强制转换为 Element,(XOM getting attribute from Node?) 但该链接仅显示如何选择第一个节点。
【问题讨论】: