XML via Powershell erstellen (Doppelpunkt darf nicht in den Namen?)
Guten Tag,
mit:
erstelle ich ein Element aus einer TXT:
Allerdings möchte ich gerne zusätzlich folgendes bewirken:
Leider können aber keine : in Powershell in XML übergeben werden?
Bekomme dabei die Fehlermeldung, dass ein : nicht im Namen enthalten sein darf?
mit:
$itm1 = $xml.CreateElement($cols[$index+4])
$itm1.SetAttribute($cols[$index+1],$cols[$index+1])
[void]$itemsnode1.AppendChild($itm1)
erstelle ich ein Element aus einer TXT:
<Test Shipping-123="Shipping-123"/>
Allerdings möchte ich gerne zusätzlich folgendes bewirken:
<Test Shipping:123="Shipping-123"/>
Leider können aber keine : in Powershell in XML übergeben werden?
Bekomme dabei die Fehlermeldung, dass ein : nicht im Namen enthalten sein darf?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 613143
Url: https://administrator.de/contentid/613143
Ausgedruckt am: 24.11.2024 um 16:11 Uhr
8 Kommentare
Neuester Kommentar
Moin,
Was schon seit eh und je so ist und war
VG
Bekomme dabei die Fehlermeldung, dass ein : nicht im Namen enthalten sein darf?
Was schon seit eh und je so ist und war
VG
Leider können aber keine : in Powershell in XML übergeben werden?
Der Grund ist weil das ein sogenannter "XML-Namespace" ist. Du musst also erst einen Namespace mit URI erstellen (NamespaceManager) den diesem oder einem übergeordnen Konten zuordnen und dann kannst du einem Knoten einen Namespace zuweisen. Findet sich hier im Forum.
Copy n Paste bringt dich nicht weiter
Lerne erst mal die XML Grundlagen
https://www.w3schools.com/xml/xml_namespaces.asp
Das was du brauchst habe ich dir genannt, verstehe und setze es selbst um, bringt dir am Ende des Tages mehr.
Lerne erst mal die XML Grundlagen
https://www.w3schools.com/xml/xml_namespaces.asp
Das was du brauchst habe ich dir genannt, verstehe und setze es selbst um, bringt dir am Ende des Tages mehr.
Was ist denn mit ConvertTo-XML ?
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Wenn du schon ein so passables Object hast würde sich das anbieten. Dann kannst du dir auch das Namespace-Gedöns sparen.
Grüße!
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Wenn du schon ein so passables Object hast würde sich das anbieten. Dann kannst du dir auch das Namespace-Gedöns sparen.
Grüße!