1 Pluspunkt 0 Minuspunkte
Wie kann ich eine XML Datei mit Powershell laden und darin nach Einträgen suchen?
von  

1 Antwort

1 Pluspunkt 0 Minuspunkte

Angenommen du hast eine XML Datei mit einem Root-Element <Root> das zwei <Person> Elemente enthält.

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

Hier ist ein Beispiel wie du auf ein Objekt mit einer Bedingung zugreifst.

# Pfadeinstellungen
$xmlFilePath = "test.xml"

# XML-Datei laden
$xmlContent = Get-Content -Path $xmlFilePath

# XML-Inhalt an Select-Xml übergeben
$xmlData = [xml]$xmlContent

# XPath-Ausdruck für die Suche nach bestimmten Einträgen
$xpathExpression = "//Person[FirstName = 'Jane']"

# Mit Select-Xml nach Einträgen suchen
$foundEntries = $xmlData | Select-Xml -XPath $xpathExpression

# Gefundene Einträge anzeigen
$foundEntries | ForEach-Object {
    $_.Node.InnerText  # Zeigt den Textinhalt des gefundenen Elements an
}
von