Powershell: Abrufen ein bestimmtes internes XML-Element
-
04-10-2019 - |
Frage
Ich habe ein XML-Dokument mit dieser Struktur:
<Fruits>
<Fruit>
<Code>1</Code>
<Name>Apple</Name>
</Fruit>
</Fruits>
Was ist der beste Weg, um ein <Fruit>
Element durch seinen Code (oder ein anderes Feld) in Powershell-1-Code zu bekommen?
(Nicht XPath, wie es in Powershell 2 nur unterstützt wird)
Danke!
Lösung
Sie können wie diese XPath in V1 verwenden, wenn Sie es vorziehen:
$xml = [xml](get-content $xmlFile)
$xml.SelectSingleNode("//Fruit[2]")
Code Name
---- ----
2 Orange
Andere Tipps
Sie können die Knoten wie Objekte von Posh V1 zugreifen
$xml = [xml]"<Fruits>
<Fruit>
<Code>1</Code>
<Name>Apple</Name>
</Fruit>
<Fruit>
<Code>2</Code>
<Name>Orange</Name>
</Fruit>
</Fruits>"
$orange = $xml.Fruits.Fruit | ? { [int]$_.Code -eq 2 }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow