【发布时间】:2021-08-28 14:57:46
【问题描述】:
我正在尝试使用 powershell 获取 xml 属性值,但不确定如何读取属性。
这是我的示例 xml 文件,名称为 myfile.xml
<MyFile>
<Parameter name ="internet" enabled ="true" />
</MyFile>
请建议我如何使用 powershell 获取属性 enabled 的值。
【问题讨论】:
标签: xml powershell
我正在尝试使用 powershell 获取 xml 属性值,但不确定如何读取属性。
这是我的示例 xml 文件,名称为 myfile.xml
<MyFile>
<Parameter name ="internet" enabled ="true" />
</MyFile>
请建议我如何使用 powershell 获取属性 enabled 的值。
【问题讨论】:
标签: xml powershell
这是一个简单的解决方案。
您从文件中读取,将其转换为 XML 对象,然后通过 点表示法 引用属性。
$XMLPath = "ENTER_YOUR_FILE_PATH"
# Read the file content, cast it as an XML object and store in variable
$xmlfile = [xml](Get-Content $XMLPath)
# Access particular attribute value
$xmlfile.MyFile.Parameter.enabled
输出
true
列出了其他方法here。
【讨论】:
$xmlfile.MyFile.Parameter | Where-Object name -eq 'internet' | ForEach-Object { $_.enabled }