PowerShell怎么用Select-Xml命令执行XPath查询

admin 百科 7
Select-Xml 是 PowerShell 中用于执行 XPath 查询的只读命令,支持从文件或字符串提取节点、属性及值,需通过 .Node 属性获取结果,并可配合 -Namespace 处理命名空间。

PowerShell怎么用Select-Xml命令执行XPath查询-第1张图片-佛山资讯网

Select-Xml 是 PowerShell 中用于在 XML 文档或字符串中执行 XPath 查询的命令,适合快速提取特定节点、属性或值。它不修改 XML,只读取和筛选结果。

基本用法:指定 XML 源和 XPath 表达式

必须提供 XML 数据源(文件路径或已解析的 [xml] 对象)和有效的 XPath 查询字符串。

  • 从文件查询:Select-Xml -Path "config.xml" -XPath "//server/@address"
  • 从 XML 字符串查询:[xml]$xml = '<root><item id="1">A</item></root>'; $xml | Select-Xml -XPath "//item[@id='1']"
  • 注意:XPath 区分大小写,且需正确处理命名空间(见下文)

提取内容:用 .Node 属性获取匹配结果

Select-Xml 返回的是 SelectXmlInfo 对象,真正要的数据藏在 .Node 属性里。

  • 查文本内容:(Select-Xml -Path "data.xml" -XPath "//name").Node.InnerText
  • 查属性值:(Select-Xml -Path "data.xml" -XPath "//user/@email").Node.Value
  • 查多个节点时,.Node 是数组,可直接遍历:Select-Xml ... | ForEach-Object { $_.Node.InnerText }

处理带命名空间的 XML

如果 XML 声明了命名空间(如 xmlns="http://example.com/ns"),XPath 必须注册前缀并使用它,否则查不到。

标签: node ai 配置文件

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~