Удаление определенного тега в файле XML - PullRequest
1 голос
/ 27 мая 2019

Я застрял в коде, так как хочу удалить определенный тег из файла XML. На самом деле мой код находит тег seType в XML-файле и удаляет данные между узлами, работающими в соответствии с моими ожиданиями, но я также хочу удалить этот конкретный тег, но не могу найти решения для этого. Например, когда я даю seType 921, он удаляет все теги между тегами, но не удаляет тег

1 Ответ

2 голосов
/ 27 мая 2019

Я бы выбрал узел in, используя XPath вместо Select-Xml, а затем вызвал RemoveChild, чтобы специально удалить этот узел:

$array = @($xml |Select-Xml -XPath "//in[se/seType[. = $name]]" |Select-Object -Expand Node)

$array | ForEach-Object {
  $_.ParentNode.RemoveChild($_)
} |Out-Null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...