С учетом XML
<?xml version="1.0"?>
<root>
<foo id="id1">
<foo id="i2">
<baz/>
</foo>
</foo>
</root>
Вы можете найти ближайший предок элемент foo из базы, используя выражение XPath:
//baz/ancestor::foo[1]
Который выберет узел элемента foo id "i2".
Так что в вашем примере (если я правильно понимаю), получив нужный элемент «a», вы можете «создать резервную копию» дерева до ближайшего div предка, добавив "/ ancestor :: div [1] "к вашему выражению.