forseti2003
Goto Top

Powershell XML und encoding

Hallo,

steh mal wieder mit PowerShell auf Kriegsfuß, zumindest finde ich keine passende Dokumentation.

Folgende Codezeile hab ich:

# Erzeugt eine XML-Datei

$xmlcreate = New-Object System.Xml.XmlTextWriter("test.xml",$NULL)  

$xmlcreate.Formatting = "Indented"  
$xmlcreate.Indentation = 1
#$xmlcreate.IndentChar = "'t"  

$xmlcreate.WriteStartDocument()

Die Eröffnungszeile im XML-Dokument sieht dann so aus:

<?xml version="1.0"?>

ich bräuchte aber noch ein encoding="UTF-8" dabei:

<?xml version="1.0" encoding="utf-8"?>

hab mit .settings.encoding schon probiert, aber da kommt nur eine Fehlermeldung.

Content-ID: 390109

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

Ausgedruckt am: 05.11.2024 um 20:11 Uhr

H41mSh1C0R
H41mSh1C0R 19.10.2018 um 14:40:55 Uhr
Goto Top
Wenn du uns nun noch verraten würdest was für eine Fehlermeldung auftritt müssten wir nicht in unsere Trüben Glaskugeln schauen. =)
Forseti2003
Forseti2003 19.10.2018 aktualisiert um 15:05:58 Uhr
Goto Top
Hier die Fehlermeldung:

Die Eigenschaft "Encoding" wurde für dieses Objekt nicht gefunden. Vergewissern Sie sich, dass die Eigenschaft vorhanden ist und festgelegt werden kann.
In C:\Users\Supervisor\Documents\Transformation.ps1:23 Zeichen:1

back-to-top$xmlcreate.Settings.Encoding = "UTF-8"

back-to-top~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidOperation: (face-smile , RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound

egal ob ich UTF8, UTF-8 mit oder ohne Anführungszeichen auswähle.
137443
137443 19.10.2018 aktualisiert um 15:45:34 Uhr
Goto Top
Direkt im Konstruktor angeben:
$xmlcreate = new-object system.xml.xmltextwriter('test.xml',[System.Text.Encoding]::UTF8)