Если вы хотите создать индекс по определенному атрибуту, вы можете использовать SAX и создать индекс как при разборе документа. Это может дать вам O (1), чтобы найти атрибут, после того как вы построили индекс.
В JDOM логарифмический поиск был бы невозможен, потому что при поисках разделяй и властвуй предполагается упорядочение узлов (как в бинарном дереве поиска). Поскольку Element
s в JDOM Document
не имеют порядка, нет возможности уменьшить пространство поиска.