0 Pluspunkte 0 Minuspunkte
Wie kann ich eine XML Datei in Powershell lesen?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Angenommen deine XML sieht folgendermaßen aus:

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

In diesem Beispiel wird die Methode Get-Content verwendet, um den Inhalt der XML Datei zu lesen, und dann wird der Inhalt in eine XML Struktur mithilfe des [xml] Typecasts (aus dem .NET Framework) umgewandelt. Anschließend kannst du auf die Elemente und ihre Inhalte über das DocumentElement zugreifen und XPath Ausdrücke verwenden, um bestimmte Elemente auszuwählen und deren Inhalte zu extrahieren.

# Pfad zur XML-Datei
$xmlFilePath = "C:\Pfad\zur\Datei.xml"

# XML-Datei laden
$xmlContent = [xml](Get-Content -Path $xmlFilePath)

# Auf die XML-Inhalte zugreifen
$rootNode = $xmlContent.DocumentElement
$elementValue = $rootNode.SelectSingleNode("//Person[FirstName = 'Jane']").InnerText

# Beispiel: Ausgabe des Inhalts
Write-Host "Inhalt des Elements: $elementValue"
von