А потом перебирать все строки, чтобы найти? Плюс как я понял в пределах одной ветки дерева идентификаторы это просто номера строк. Получается в дереве идентификатор строки не уникален...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший