Powershell XML Manipulation - Добавление узла
Я немного запутался в манипуляциях с Powershell XML и мне нужна помощь.
У меня есть XML-документ, который мне нужно изменить, в настоящее время он выглядит так:
<Root>
<Node serial="123456789" building="" name="Item1">
<Url>URL</Url>
<Params>
<Item>user={User.id}</Item>
<Item>UserId=MyApp</Item>
</Params>
<Headers>
<Item>Content-Type:application/x-www</Item>
</Headers>
</Node>
<Node serial="987654321" building="" name="Item2">
<Url>URL</Url>
<Params>
<Item>user={User.id}</Item>
<Item>userName={userName}</Item>
<Item>userserial={userserial}</Item>
<Item>user={User.serial}</Item>
<Item>UserId={Code}</Item>
<Item>Password={Code}</Item>
<Item>building={buildingserial}</Item>
</Params>
<Headers>
<Item>Content-Type:application/x-www</Item>
</Headers>
<IEPopUp>false</IEPopUp>
</Node>
</Root>
Что мне нужно добавить, это еще один узел между <root>
и первый узел, в основном мне нужно добавить это:
<Node serial="5897456" building="" name="ItemNEW">
<Url>URL</Url>
<IEPopUp>true</IEPopUp>
</Node>
Итак, в конце концов мне нужно:
<Root>
<Node serial="5897456" building="" name="ItemNEW">
<Url>URL</Url>
<IEPopUp>true</IEPopUp>
</Node>
<Node serial="123456789" building="" name="Item1">
<Url>URL</Url>
<Params>
<Item>user={User.id}</Item>
<Item>UserId=MyApp</Item>
</Params>
<Headers>
<Item>Content-Type:application/x-www</Item>
</Headers>
</Node>
<Node serial="987654321" building="" name="Item2">
<Url>URL</Url>
<Params>
<Item>user={User.id}</Item>
<Item>userName={userName}</Item>
<Item>userserial={userserial}</Item>
<Item>user={User.serial}</Item>
<Item>UserId={Code}</Item>
<Item>Password={Code}</Item>
<Item>building={buildingserial}</Item>
</Params>
<Headers>
<Item>Content-Type:application/x-www</Item>
</Headers>
<IEPopUp>false</IEPopUp>
</Node>
</Root>
Я путаюсь с дочерними узлами против innerXML и innerTXT.
Как я могу добавить вышеуказанный узел в существующий XML-документ?
Я не считаю, что это дублирующий вопрос, потому что я заблудился в узле / innerXML документа.
Все мои дочерние узлы под родительским корнем имеют одно и то же имя "узел". Могу ли я добавить это содержимое в качестве дочернего узла или innerXML узла?
Я могу видеть оба, когда я анализирую с помощью:
$xml.root.node
$xml.root.innerxml