dr.byte

Bezeichnung in einer XML-Datei ändern

Ich habe sehr viel Dateien mit der endung XML
Es sind ganz normale Textdateien.

Sie haben alle diesen Inhalt:

<templatetype>Movie</templatetype>

Das "Movie" möchte ich in allen dateinen in diesem Ordner in "Film" ändern.

Danach soll die Datei unter selben Namen wieder gespeichert werden.

Geht das einfach mit nem Batch oder PS Script ?

Danke euch im vorraus.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 494148

Url: https://administrator.de/forum/bezeichnung-in-einer-xml-datei-aendern-494148.html

Ausgedruckt am: 14.05.2025 um 17:05 Uhr

140913
Lösung 140913 12.09.2019, aktualisiert am 17.09.2019 um 11:26:40 Uhr
Goto Top
PS, ohne die vollständigen XML-Files mit evt. genutzen Namespaces zu kennen geht das hier
Get-ChildItem "D:\Daten" -File -Filter *.xml | %{  
    $xml = New-Object XML
    $xml.Load($_.Fullname)
    $xml.SelectSingleNode("//templatetype").innerText = "Film"  
    $xml.Save($_.FullName)
}
Dr.Byte
Dr.Byte 12.09.2019 um 12:10:34 Uhr
Goto Top
vielen leiben Dank face-smile
Dr.Byte
Dr.Byte 17.09.2019 um 11:23:25 Uhr
Goto Top
Moin psuser,

danke nochmal für deine Hilfe im Script.
Allerdings tritt ein Problem auf.
In der XML datei sind auch umlaute wie "Ö" "ä" "ü" und so weiter.
Wenn die datei nach deiner änderung gespeichert wird wird zum bespiel aus einem "ä" ein "ä" was sehr ärgerlich ist.
Könntest du das vieleicht noch abändern ?

Vielen Dank.

danke im vorraus.

Dr.Byte
140913
140913 17.09.2019 um 11:26:47 Uhr
Goto Top
S.o.
Dr.Byte
Dr.Byte 17.09.2019 um 13:03:27 Uhr
Goto Top
besten Dank klapp prima face-smile
140913
140913 17.09.2019 aktualisiert um 13:10:24 Uhr
Goto Top
Na dann markiere doch bitte auch den Code-Kommentar als Lösung und nicht mein "s.o.". Danke.