PowerShell从HTML URL中提取数据

时间:2016-09-13 13:15:38

标签: html powershell

我希望使用PowerShell从我们的PRTG监控工具中提取服务的最差%正常运行时间。我有一个示例表,显示了特定服务的几个传感器,在本例中为BIP Reports。 Up-time / Downtime列似乎是倾斜的,因此Good / Failed列具有最佳数据。一个示例表如下,你可以看到我有几行,我需要提取最差的正常运行时间来报告:

BIPReport

查看"查看页面来源"我看到以下部分代码(不是这里提供的所有源代码,只是我需要提取的部分):

</td>
<td class="rightalign">
    100 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div><br>
    0 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div>
</td>
<td class="rightalign">
    <span class="percent">[30d23h48m23s]</span><br>
    <span class="percent">[0s]</span>
</td>
<td class="rightalign">
    99.973 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div><br>
    0.027 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div>
</td>
<td>
    <span class="percent">[44628]</span><br>
    <span class="percent">[12]</span>
</td>
</tr>




        </table>
    </td>

        <td style="" class="rightalign">

        0 msec<br>

        </td>
        <td style="" class="rightalign">
            100 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div><br>
            0 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div>
        </td>
        <td style="" class="rightalign">
            <span class="percent">[30d23h48m23s<br>
            <span class="percent">[0s
        </td>
        <td style="" class="rightalign">
            99.973 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div><br>
            0.027 %<div class="colorflag" style="background-color:#00c000">&nbsp;</div>
        </td>
        <td style="">
            <span class="percent">[44628]</span><br>
            <span class="percent">[12]</span>
        </td>

</tr>
<!-- Template Sensorlist Dataline No Graph.htm -->

我不知道如何仅提取我需要的数据,我可以在[]&#39; s之间查找数据并计算%正常运行时间值但是如果它已经完成了我怎么能拉只有我需要的数据?不同的表格或多或少都有信息。

1 个答案:

答案 0 :(得分:0)

我会说:

- 首先,尝试查看XML的根节点是否始终相同。

- 如果是这种情况,请使用以下命令:

(New-Object System.Net.WebClient).DownloadString($URL)

解析结果并查找根节点的开始和结束标记。 获得后,您只能将该部分发送到XML变量中。

然后,您可以使用PowerShell工具来解析XML,并找到最低百分比。但是我没有看到你的例子如何将你的百分比绑定到一个项目......