C # XML Editor - соответствующий XMLNode - PullRequest
1 голос
/ 20 марта 2012

В настоящее время я хочу узнать XMLNode из текстового местоположения.

У меня есть XML-файл в текстовом поле:

<Assets id="assets">
   <Asset id="background_asset" url="images/rooms/office/background.jpg" />
</Assets>

и я хочу получить имя текущего узла из моего курсора / каретки в текстовом поле

Я мог бы проанализировать текущий тег XML в позиции курсора / каретки, но тогда я не смог бы найти родителя ...

Мне интересно, есть ли способ получить XMLNode из XMLDocument

1 Ответ

1 голос
/ 20 марта 2012

Вы можете понять это:

1) Сначала из текущей позиции курсора, получите первый символ < слева от курсора.

2) Затем Regex извлекает имя тега из <TagName.

Тогда у вас будет достаточно, чтобы перейти к узлу с этим именем. Затем вы захотите сравнить содержимое, если существует более одного узла с таким именем. Затем вы можете использовать этот узел, чтобы получить его родителя и т. Д.

Другая идея:

Получите каждый узел вашего XML-документа, удалите его из дочерних элементов, выведите его через .ToString() и получите его длину, затем настройте индекс узлов по длине текста. Затем из позиции курсора получите его позицию от начала документа в символах и определите, какой узел из индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...