使用 powershell 和 htmlAgilityPack 输出集合
首先,是的,我是脚本和 powershell 的菜鸟,因为这将变得非常明显。在我尝试学习的过程中,我一直在使用这里的脚本: http://www.leeholmes.com/blog/2010/03/05/html-agility-pack-rocks-your-screen-scraping-world/
这就是我所拥有的far:
add-type -Path 'C:\Program Files (x86)\htmlAgilityPack\HtmlAgilityPack.dll'
$doc = New-Object HtmlAgilityPack.HtmlDocument
$result = $doc.Load("C:\scipts\test.html")
$texts = $doc.DocumentNode.SelectNodes("//table[@class='dataTable']/tbody/tr/td[1]/a[1]")
$result = $texts | % {
$testText = $_
$Platform = $testtext.innertext
New-Object PsObject -Property @{ Platform = $Platform} | Select Platform
}
$result | Sort Platform | out-string
这给了我我正在寻找的物品。
* 挑战 *
我试图将该输出作为单个字符串放入变量中,每个项目后跟一个逗号。例如 Item1、Item2、Item 3 等...
任何帮助或解释将不胜感激,因为我已经用 Google 搜索过自己,并且不一定支持我找到的东西。
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 powershell 帮助 (
get-help about_join
):要解决您的问题,您需要:
创建一个包含要连接的字符串的字符串数组:
使用逗号作为分隔符连接字符串:
$joinedstring
将包含Item1, Item2, Item3
From the powershell help (
get-help about_join
):To solve your problem, you need to:
Create an array of strings containing the strings you want to join:
Join the strings using a comma as the delimiter:
$joinedstring
will containItem1, Item2, Item3