如何在目录中查找具有与xpath匹配的元素的文件

时间:2012-12-31 17:26:46

标签: powershell powershell-v3.0

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

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

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

类似于文字搜索的内容:

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

版本 - Powershell3

1 个答案:

答案 0 :(得分:3)

您可以将想要进行XPath搜索的文件直接传送到Select-Xml,如下所示:

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

有关Get-ChildItem的输出如何“连接”到Select-Xml的LiteralPath参数的详细信息,请参阅此blog post。您可以获得整个Effective PowerShell free ebook from here