Полное удаление первого элемента из заданного XML - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь полностью удалить первый элемент с помощью powershell, но столкнулся с проблемой.Ищите любые указатели.

$SeedTemp_XML.InnerXml - это system.xml.xmlnode ниже:

<Seed DcFolder="WAN">

<Wiring Action="Add">
<Start DeviceType="" DeviceRegex="" Scope="" ItfNames="" />
<End DeviceType="" DeviceRegex="" Scope="" ItfNames="" />
<DevicePattern Scope="Local" />
</Wiring>

<Wiring Action="Add">
<Start DeviceType="Server" DeviceRegex="DeviceA" Scope="Datacenter" ItfNames="" />
<End DeviceType="Server" DeviceRegex="DeviceB" Scope="Datacenter" ItfNames="" />
<DevicePattern Scope="Local" />
</Wiring>
</Seed>

, когда я пытаюсь $SeedTemp_XML.Seed.FirstChild.RemoveAll(), это заканчивается так, как показано ниже, что ожидается, но необходимо удалитьпусто <Wiring></Wiring> тоже ..

<Seed DcFolder="WAN">

<Wiring>
</Wiring>

<Wiring Action="Add">
<Start DeviceType="Server" DeviceRegex="DeviceA" Scope="Datacenter" ItfNames="" />
<End DeviceType="Server" DeviceRegex="DeviceB" Scope="Datacenter" ItfNames="" />
<DevicePattern Scope="Local" />
</Wiring>
</Seed>

1 Ответ

0 голосов
/ 18 мая 2018

Вы удаляете всех детей первого ребенка Seed.

Чтобы удалить первого ребенка Seed, вам необходимо сделать следующее:

$SeedTemp_XML.Seed.RemoveChild($SeedTemp_XML.Seed.FirstChild)

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