Нет корреляции между индексом в конкретной сериализации XML-документа и элементом.Самое близкое, что вы можете сделать:
Рекурсивно, на каждом уровне DOM, сериализуйте элемент и посмотрите, достигла ли его длина (добавленная к тому, что у вас есть) до вашего индекса.
К сожалениюэто не гарантируется, так как:
Возможно много различных (неканонических) сериализаций, которые описывают один и тот же XML-документ (например, foo="You said, "Hi!""
против foo='You said, "Hi!"'
).
В зависимости от того, считаете ли вы пустые пробельные узлы значимыми, два разных XML-документа могут обрабатываться одинаково (например, <foo><bar>
против <foo>\n\t<bar>
)
В HTML могут быть удалены дополнительные незначимые пробелы (например, <p>a b</p>
против <p>a b</p>
).