【问题标题】:Search XML attribute value using powershell使用 powershell 搜索 XML 属性值
【发布时间】:2021-08-28 14:57:46
【问题描述】:

我正在尝试使用 powershell 获取 xml 属性值,但不确定如何读取属性。

这是我的示例 xml 文件,名称为 myfile.xml

<MyFile>
<Parameter name ="internet" enabled ="true" />
</MyFile>

请建议我如何使用 powershell 获取属性 enabled 的值。

【问题讨论】:

标签: xml powershell


【解决方案1】:

这是一个简单的解决方案。

您从文件中读取,将其转换为 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

【讨论】:

  • 感谢您的回答。你也可以建议下面的 File> 现在我想获取值基于属性“名称”的“启用”
  • 为了通过迭代访问条件属性值,可以使用Where-ObjectForEach-Object。为了打印 "internet"enabled 的值,语句类似于:$xmlfile.MyFile.Parameter | Where-Object name -eq 'internet' | ForEach-Object { $_.enabled }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多