1 Pluspunkt 0 Minuspunkte

Wie kann ich mit Powershell eine XML Datei einlesen und ein neues Element einfügen? Wenn ich diese Datei habe

<Root>
  <Person>
    <FirstName>John</FirstName>
    <LastName>Doe</LastName>
    <Age>30</Age>
  </Person>
  <Person>
    <FirstName>Jane</FirstName>
    <LastName>Smith</LastName>
    <Age>28</Age>
  </Person>
</Root>

Wie kann ich ein neues Person Element einfügen?

von  

1 Antwort

1 Pluspunkt 0 Minuspunkte

Hier ist ein Powershell Script das ein neues Element an die bestehende XML Struktur anhängt.

# Laden Sie die XML-Datei
$xml = [xml](Get-Content "c:\dev\Person.xml")

# Erstellen Sie das neue Personenelement
$newPerson = $xml.CreateElement("Person")

# Erstellen Sie die Unterelemente für die neue Person
$firstName = $xml.CreateElement("FirstName")
$firstName.InnerText = "NeuerVorname"

$lastName = $xml.CreateElement("LastName")
$lastName.InnerText = "NeuerNachname"

$age = $xml.CreateElement("Age")
$age.InnerText = "NeuesAlter"

# Fügen Sie die Unterelemente zur neuen Person hinzu
$newPerson.AppendChild($firstName)
$newPerson.AppendChild($lastName)
$newPerson.AppendChild($age)

# Fügen Sie die neue Person zum Wurzelknoten hinzu
$xml.DocumentElement.AppendChild($newPerson)

# Speichern Sie die aktualisierte XML-Datei
$xml.Save("c:\dev\Person.xml")
von (396 Punkte)