質問

この構造のXMLドキュメントがあります。

<Fruits>
    <Fruit>
        <Code>1</Code>
        <Name>Apple</Name>
    </Fruit>
</Fruits>

取得するための最良の方法は何ですか <Fruit> PowerShell 1コードのコード(またはその他のフィールド)による要素? (Xpathではありません。PowerShell2のみでサポートされているため)

ありがとう!

役に立ちましたか?

解決

必要に応じて、このようなV1でXPathを使用できます。

$xml = [xml](get-content $xmlFile)
$xml.SelectSingleNode("//Fruit[2]")

Code                                                        Name
----                                                        ----
2                                                           Orange

他のヒント

Posh V1のオブジェクトのようなノードにアクセスできます

$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 }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top