屬性Powershell的選擇XML節點說我有結構如:其中包含在陣列
[xml]$i = "
<root>
<item>
<id>1</id>
<data>Content_Of_1</data>
</item>
<item>
<id>2</id>
<data>Content_Of_2</data>
<item>
<id>5</id>
<data>Content_Of_5</data>
</item>
</item>
</root>
"
$foo = @(1,2,3)
我想選擇$ i.root.item.data其中$ i.root.item.id是$ FOO。
選擇陣列中具有匹配ID的節點我可以這樣做:
($i.root.item | ? {$foo -contains $_.id})
但由於某些原因,如果我試圖讓在$ _數據,我什麼也沒得到。
($i.root.item | ? {$foo -contains $_.id}).data
爲什麼? 。
你確定xpath標籤嗎? – choroba
原始措詞邀請了替代xpath解決方案。因爲我沒有xpath,所以xpath解決方案仍然很受歡迎。 – Yevgeniy
首先用「商品」替換商品標籤,據我所知存在與「商品」已被用作對象屬性這一事實相關聯的問題。 – JPBlanc