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?