You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PowerShell枚举XML元素的所有属性

你可以将问号位置替换为 Attributes | Where-Object Name -like 'Stuff*',完整调用写法如下:

$xmldata.XMLFile.Thing.ForEach({$_.Attributes | Where-Object Name -like 'Stuff*'})

说明

  • $_.Attributes 是PowerShell中XML元素节点自带的属性集合,包含了当前节点所有已声明的属性对象
  • 后续的筛选条件Name -like 'Stuff*' 会匹配所有名称以Stuff开头的属性,自动适配不同Thing节点上数量不一致的Stuff属性

扩展用法

如果只需要提取所有Stuff属性的名称列表:

$xmldata.XMLFile.Thing.ForEach({$_.Attributes | Where-Object Name -like 'Stuff*' | Select-Object -ExpandProperty Name})

如果需要同时获取每个Stuff属性的名称和对应值:

$xmldata.XMLFile.Thing.ForEach({
    $_.Attributes | Where-Object Name -like 'Stuff*' | ForEach-Object {
        [PSCustomObject]@{
            属性名 = $_.Name
            属性值 = $_.Value
        }
    }
})

内容的提问来源于stack exchange,提问作者dstroupe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 04:06:03