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!

War es hilfreich?

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
scroll top