私の質問は xpath 構文に関するものではなく、xpath を取り巻く Java API に関連しています。次の xml を検討してください。
<wrapper>
<metadata>
<somefield>somevalue</somefield>
<anotherfield>othervalue</anotherfield>
</metadata>
<data>
<some>
<unique>
<xml>
<structure>stuff</structure>
</xml>
</unique>
</some>
</data>
</wrapper>
次のコードを使用すると、xpath を使用してメタデータ フィールドを簡単に取得できます。
XPath xp = XPathFactory.newInstance().newXPath();
Node node = (Node) xp.evaluate("/wrapper/metadata/somefield", xmlDoc, XPathConstants.NODE);
String somefield = node.getFirstChild().getNodeValue();
タグで始まるxmlのサブツリーを表す文字列を取得する方法に苦労しています。<some>
言い換えれば、印刷時に次のように出力される String を取得するには、どのようなコードを作成すればよいでしょうか? xpath クエリは「/wrapper/data/some」になりますが、xpath API を適切に利用する方法がわかりません。
<some>
<unique>
<xml>
<structure>stuff</structure>
</xml>
</unique>
</some>