要通过 xpath 查找元素,我会:
Select-Xml -XPath "//node[a='1']" -Xml $xml
有没有一种简单的方法(没有循环)来查找此目录下所有具有此 xpath 元素的文件?
类似于文本搜索的东西:
Get-ChildItem -Recurse -Include *.* | Select-String "text to search for"
版本-Powershell3
要通过 xpath 查找元素,我会:
Select-Xml -XPath "//node[a='1']" -Xml $xml
有没有一种简单的方法(没有循环)来查找此目录下所有具有此 xpath 元素的文件?
类似于文本搜索的东西:
Get-ChildItem -Recurse -Include *.* | Select-String "text to search for"
版本-Powershell3
您可以像这样通过管道将要进行 XPath 搜索的文件直接输入Select-Xml
:
Get-ChildItem . -r -file | Select-Xml -XPath "//node[a='1']"
有关 Get-ChildItem 的输出如何“连接”到 Select-Xml 的 LiteralPath 参数的更多信息,请参阅此博客文章。您可以从这里获得整个Effective PowerShell 免费电子书。