2

要通过 xpath 查找元素,我会:

Select-Xml -XPath "//node[a='1']" -Xml $xml

有没有一种简单的方法(没有循环)来查找此目录下所有具有此 xpath 元素的文件?

类似于文本搜索的东西:

Get-ChildItem -Recurse -Include *.* | Select-String "text to search for"

版本-Powershell3

4

1 回答 1

3

您可以像这样通过管道将要进行 XPath 搜索的文件直接输入Select-Xml

Get-ChildItem . -r -file | Select-Xml -XPath "//node[a='1']"

有关 Get-ChildItem 的输出如何“连接”到 Select-Xml 的 LiteralPath 参数的更多信息,请参阅此博客文章。您可以从这里获得整个Effective PowerShell 免费电子书

于 2012-12-31T18:17:09.763 回答