dr.byte
Goto Top

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.

Content-Key: 494148

Url: https://administrator.de/contentid/494148

Printed on: April 26, 2024 at 23:04 o'clock

Mitglied: 140913
Solution 140913 Sep 12, 2019, updated at Sep 17, 2019 at 09:26:40 (UTC)
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)
}
Member: Dr.Byte
Dr.Byte Sep 12, 2019 at 10:10:34 (UTC)
Goto Top
vielen leiben Dank face-smile
Member: Dr.Byte
Dr.Byte Sep 17, 2019 at 09:23:25 (UTC)
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
Mitglied: 140913
140913 Sep 17, 2019 at 09:26:47 (UTC)
Goto Top
S.o.
Member: Dr.Byte
Dr.Byte Sep 17, 2019 at 11:03:27 (UTC)
Goto Top
besten Dank klapp prima face-smile
Mitglied: 140913
140913 Sep 17, 2019 updated at 11:10:24 (UTC)
Goto Top
Na dann markiere doch bitte auch den Code-Kommentar als Lösung und nicht mein "s.o.". Danke.