0

次の HTML テーブルがあります HTMLへのリンク

それを解析して XML/CSV/PS オブジェクトに変換したいのですが、HtmlAgilityPack.dll を使用しようとしましたが、成功しませんでした。誰も私にそれを行うための指示を与えることができますか?


テーブルを PSObject に変換し、それを csv にエクスポートしたいのですが、現在、コードの先頭にあり、行にアクセスできますが、行の値にアクセスできません。

Add-Type -Path C:\Windows\system32\HtmlAgilityPack.dll
$HTML = New-Object HtmlAgilityPack.HtmlDocument
$res = $HTML.Load("C:\Test\Test.html")
$table = $HTML.DocumentNode.SelectNodes("//table/tr/td/nobr")

$table[0..47].InnerHtml にアクセスすると、ファイルの最初の ** 列 ** しか取得できず、2 番目などにアクセスできません。

ありがとうオハッド

4

1 に答える 1

3

<nobr>これを試して、タグ内のすべての html を取得できます。必要なものを出力するロジックを見つけさせます...

$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://urltoyourfile.html")
$doc = $ie.Document
($doc.getElementsByTagName("nobr"))|%{$_.innerHTML}

出力:

Lead User&nbsp;&nbsp;
Accesses&nbsp;&nbsp;
Last Accessed&nbsp;&nbsp;
Average&nbsp;&nbsp;
Max&nbsp;&nbsp;
Min&nbsp;&nbsp;
Total&nbsp;&nbsp;
amirt</NO br>
2
01/20/2013 09:40:47
04:18:17
06:19:26
02:17:09
08:36:35
andream
1
01/20/2013 10:33:01
02:34:37
02:34:37
02:34:37
02:34:37
avnerm
1
01/17/2013 11:34:16
00:30:44
00:30:44
00:30:44
00:30:44
brouria

それを解析する方法:

($doc.getElementsByTagName("nobr"))|%{
    write-host -nonew $_.innerHTML";"
    $cpt++
    if ($cpt % 8 -eq 0){$cpt=1;write-host ""}
}
于 2013-01-24T10:25:07.777 に答える