PowerShell:特定の内部XML要素を取得します
-
04-10-2019 - |
質問
この構造の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 }
所属していません StackOverflow