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はノードから属性を取得していますか?)が、リンクには最初のノードを選択する方法しか示されていません。