Hi Leute,
ich habe noch eine weitere Abfrage, bei der eine Änderung durchgeführt werden soll.
Das funktioniert auch alles. Aber nun habe ich das Problem, dass die Ausgabedatei entweder wieder wie ein String formatiert ist - alles hintereinander,
oder nur Teildaten drin stehen.
Das mit dem Hintereinander ist ungünstig, auch dann, wenn es dennoch funktioniert. Andere müssen diese wiedererkennen können...
Code - der dazu führt, dass die Ausgabedatei unvollständig ist:
$xmlData=[xml](Get-Content -Path $TraceConfigBak -Encoding UTF8)
$targetElement=$xmlData.SelectSingleNode("//setting[@name='PlatformNcrLogFiles']")
$targetElement.InnerText='C:\Temp\$TODAY$\*.*'
$xmlData | Out-File $TraceConfig -Encoding utf8
Gibt dann in der Datei folgendes aus:
xml configuration
--- -------------
version="1.0" encoding="utf-8" configuration
Da das zu wenig ist, habe ich folgende Anweisung verwendet:
$xmlData.InnerXml | Out-File $TraceConfig -Encoding utf8
Damit wird die Datei mit allem gewünschten Inhalt erzeugt.
Aber eben hintereinander.
Muss ich, um die erste Lösung verwenden zu können, noch irgendwas aktualisieren?
Danke vorab für Eure Hilfe.
Ok, ich habe es.
Wenn ich wie folgt speichere, wird die Datei mit dem Umbruch erzeugt:
$xmlData.Save($Test)
Zwar kann man so nicht speziell UTF8 formatieren, die Datei wird aber dennoch in UTF8 erstellt.