Как получить номер строки выбранного узла в xml, используя powershell - PullRequest
0 голосов
/ 13 марта 2020

Я хотел бы получить номер строки узла, который изменяется / манипулируется в XML с использованием powershell.

$ ($ node.LineNumber), похоже, не работает.

Например:

$ node.ParentNode.InsertBefore ($ nodeToInsert, $ node) // который вставляет узел

Я хочу получить номер строки этого узла.

1 Ответ

0 голосов
/ 13 марта 2020

Строки и номера строк существуют в лексическом XML, который вы вводите в качестве ввода в синтаксический анализатор XML. Они не существуют (обычно) в дереве узлов в памяти, которое выводится парсером XML и которым манипулирует ваша программа. Даже если узлы в дереве сохраняют диагностическую c информацию о номерах строк, откуда они изначально пришли, это определенно не имеет смысла для узлов, которые впоследствии добавляются в дерево.

Вам необходимо найти другой способ решить все, что вы пытаетесь выполнить sh.

...