要通过xpath查找元素,我会这样做:
Select-Xml -XPath "//node[a='1']" -Xml $xml
是否有一种简单的方法(没有循环)来查找此目录下具有此xpath元素的所有文件?
类似于文字搜索的内容:
Get-ChildItem -Recurse -Include *.* | Select-String "text to search for"
版本 - Powershell3
答案 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。