Если вы предпочитаете более простой API, взгляните на библиотеку XPathAPI .
Она проще в использовании, чем обычный API Java и не имеет зависимостей.Он также поддерживает List<Node>
, в то время как собственный API Java поддерживает только неуниверсальные NodeList
.
Примеры:
Node user = XPathAPI.selectSingleNode(doc, "//user[@id='{}']", userID);
List<String> titles = XPathAPI.selectNodeListAsStrings(doc, "//title");
List<Node> friends =
XPathAPI.selectListOfNodes(doc, "//user[@id='{}']/friend", userID);
(Отказ от ответственности: я являюсь автором библиотеки.)