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-Key: 390109

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

Printed on: April 18, 2024 at 14:04 o'clock

Member: H41mSh1C0R
H41mSh1C0R Oct 19, 2018 at 12:40:55 (UTC)
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. =)
Member: Forseti2003
Forseti2003 Oct 19, 2018 updated at 13:05:58 (UTC)
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.
Mitglied: 137443
137443 Oct 19, 2018 updated at 13:45:34 (UTC)
Goto Top
Direkt im Konstruktor angeben:
$xmlcreate = new-object system.xml.xmltextwriter('test.xml',[System.Text.Encoding]::UTF8)