У меня есть xml-файл с содержимым, подобным приведенному ниже. Хочу прочитать приведенный ниже файл как xml, а затем обновить переменную без содержимого 2, имеющего Validate = "false" I it.Я не собираюсь сохранять содержимое этого нового XML-файла обратно.
спасибо
только выяснил, как разобрать содержимое, которое не проверено = false
$pngXml.NG.DeviceInterfaceLinks.DeviceInterfaceLink | ForEach-Object { if (!$psitem.HasAttribute('Va
lidate')){$psitem} }
Фактическое xml
<?xml version="1.0"?>
<NG>
<Devices>
<Device xsi:type="Access" Host="ABC1" Hwku="Test1" />
<Device xsi:type="Access" Host="ABC2" Hwku="Test1" />
<Device xsi:type="Access" Host="ABC3" Hwku="Test1" />
</Devices>
<DeviceInterfaceLinks>
<DeviceInterfaceLink xsi:type="DeviceInterfaceLink" StartDevice="ABD1" />
<DeviceInterfaceLink xsi:type="DeviceInterfaceLink" StartDevice="ABD2" Validate="false" />
<DeviceInterfaceLink xsi:type="DeviceInterfaceLink" StartDevice="ABD3" Validate="false" />
</DeviceInterfaceLinks>
</NG>
конечное состояние необходимой переменной:
<?xml version="1.0"?>
<NG>
<Devices>
<Device xsi:type="Access" Host="ABC1" Hwku="Test1" />
<Device xsi:type="Access" Host="ABC2" Hwku="Test1" />
<Device xsi:type="Access" Host="ABC3" Hwku="Test1" />
</Devices>
<DeviceInterfaceLinks>
<DeviceInterfaceLink xsi:type="DeviceInterfaceLink" StartDevice="ABD1" />
</DeviceInterfaceLinks>
</NG>