我正在将一些ruby
脚本转换为posh
:
> gem install nokogiri
> irb
> require 'nokogiri'
> $html = Nokogiri::HTML("<div><img src='//127.0.0.1:5598/user/first.png' />
<img src='//127.0.0.1:5598/user/second.png' /></div>")
> $html.xpath('//img[contains(@src,"first")]')
# Output: <img src='//127.0.0.1:5598/user/first.png' />
在 PowerShell 中,我有:
> [System.Reflection.Assembly]::LoadWithPartialName("System.Xml.Linq")
> [System.Reflection.Assembly]::LoadWithPartialName("System.Xml.XPath")
> $html = [System.Xml.Linq.XDocument]::Parse("<div>
<img src='//127.0.0.1:5598/user/first.png' />
<img src='//127.0.0.1:5598/user/second.png' /></div>")
> [System.Xml.XPath.Extensions]::XPathSelectElement($html,
'//img[contains(@src,"first")]')
# It displays the properties of XElement type object
如何获得相同的输出?
有没有更好的方法在 PowerShell v.4 中解析 html?