Вы можете понять это:
1) Сначала из текущей позиции курсора, получите первый символ <
слева от курсора.
2) Затем Regex извлекает имя тега из <TagName
.
Тогда у вас будет достаточно, чтобы перейти к узлу с этим именем. Затем вы захотите сравнить содержимое, если существует более одного узла с таким именем. Затем вы можете использовать этот узел, чтобы получить его родителя и т. Д.
Другая идея:
Получите каждый узел вашего XML-документа, удалите его из дочерних элементов, выведите его через .ToString()
и получите его длину, затем настройте индекс узлов по длине текста. Затем из позиции курсора получите его позицию от начала документа в символах и определите, какой узел из индекса.