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
}