Одним из способов является отслеживание «видимых» элементов либо путем сохранения стека имен элементов, либо с помощью флага, который указывает, что вы находитесь внутри поддерева.
Первый способ: в startElement поместите имя элемента в стек, затем в endElement вытолкните имя из стека. Когда вы видите «URL» в endElement, проверьте, находится ли «узел» в стеке.
Другой способ: в startElement установить nodeElementSeen = true, затем в endElement установить nodeElementSeen = false. Когда вы видите «url» в endElement, проверьте, если nodeElementSeen = true.