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

0 ответов

Другие вопросы по тегам