xml PowerShell Element Attribut-Namen ändern?
Hallo, ich würde mir gern ein Powershell-Script erstellen um Attributnamen zu ändern.Ich habe viel gefunden um bei einer XML-Datei die Value-Werte zu Ändern oder neue Attribute einzufügen. Aber nichts zu diesem Problem.
Ausschnitt aus meiner XML:
<TimeLine startutc="2023-07-15 06:00">
<Activity duration="33899" type="Rest" />
</TimeLine>
Hier sollen nicht die Werte verändert werden, sondern einmal aus "Activity" soll "ActivityName" und aus "type" -> "ActivityType" werden.
$quelle = "C:\Users\AAA"
$allXmlDateien = Get-ChildItem $quelle "*.xml" -Recurse
foreach ($datei in $allXmlDateien) {
$text = Get-Content $datei.FullName
$text = $text.Replace("type", "ActivityType")
Set-Content $datei.FullName $text
}
Das funktioniert zwar, aber das Problem ist, dass es mir alle "type" umbenennt, auch die aus anderen Knoten, die nicht verändert werden sollen!
Kann mir jemand helfen?
programmieren,
Programmiersprache,
PowerShell,
Regulärer Ausdruck