假设我有如下结构:
[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})
但是由于某种原因,如果我尝试访问 $_.data,我什么也得不到:
($i.root.item | ? {$foo -contains $_.id}).data
为什么?