Выполните добавление, замените узел XML в текстовом файле с помощью Power Shell - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть расположение текстового файла: «D: \ location \ test.txt», которое содержит XML таких узлов <members><ID>2</ID><Name>test</Name><ID>3</ID><Name>abcd</Name></members>.

Используя Powershell, мне нужно выполнить добавление к значению узла для каждого содержимого в файле также есть узел, где мне нужно выполнить замену.

1 Ответ

0 голосов
/ 06 февраля 2020

Вот базовый c подход:

# read XML file
$xml = [xml](Get-Content 'D:\test\test.xml')

# select node(s)
$nodes = $xml.SelectNodes("//ID")

# find all nodes with ID = 3 and replace with 4
$nodes | ? { $_.'#text' -eq '3' } | % { $_.InnerText = '4' }

# show result
$xml.members

# create new XML file
$xml.Save( 'D:\test\test_new.xml' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...