Как конвертировать свойство в XML с powershell? - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь конвертировать XML из этого:

<test>
    <sub ID="126754">
        <name>test</name>
    </sub>
    <sub ID="126769">
        <name>test2</name>
    </sub>
</test>

к этому:

<test>
    <sub>
        <ID>126754</ID>
        <name>test</name>
    </sub>
    <sub>
        <ID>126769</ID>
        <name>test2</name>
    </sub>
</test>

Я могу прочитать и зациклить в моем файле, но я не могу найти, как преобразовать ID=nnnnnn в <ID>nnnnnn</ID>

1 Ответ

0 голосов
/ 13 сентября 2018

Попробуйте

$newContent = @()
$test=gc C:\temp\xmll.xml

ForEach($Regel In $Text) {
  if($Regel -match "ID=\d{6}") {
    $newContent += "    <sub>"
    $newContent += "        <ID>$($Regel.Substring(8, 10))</ID>"

  } else {
    $newContent += $Regel
  }
}

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