gpt4 book ai didi

perl - 使用 Perl 获取 值

转载 作者:行者123 更新时间:2023-12-03 18:10:14 25 4
gpt4 key购买 nike

所以我有一个报告工具,可以在 HTML 文件中输出作业调度统计信息,我希望使用 Perl 使用这些数据。我不知道如何逐步浏览 HTML 表格。

我知道如何使用 jQuery 来做到这一点

$.find('<tr>').each(function(){
variable = $(this).find('<td>').text
});

但我不知道如何用 Perl 做同样的逻辑。我该怎么办?下面是 HTML 输出的示例。每个表行都包含三个相同的统计信息:对象名称、状态和返回码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="UC4 Reporting Tool V8.00A">
<Title></Title>
<style type="text/css">
th,td {
font-family: arial;
font-size: 0.8em;
}

th {
background: rgb(77,148,255);
color: white;
}

td {
border: 1px solid rgb(208,213,217);
}

table {
border: 1px solid grey;
background: white;
}

body {
background: rgb(208,213,217);
}
</style>
</HEAD>
<BODY>
<table>
<tr>
<th>Object name</th>
<th>Status</th>
<th>Return code</th>
</tr>
<tr>
<td>JOBS.UNIX.S_SITEVIEW.WF_M_SITEVIEW_CHK_FACILITIES_REGISTRY</td>
<td>ENDED_OK - ended normally</td>
<td>0</td>
</tr>
<tr>
<td>JOBS.UNIX.ADMIN.INFA_CHK_REP_SERVICE</td>
<td>ENDED_OK - ended normally</td>
<td>0</td>
</tr>
<tr>
<td>JOBS.UNIX.S_SITEVIEW.WF_M_SITEVIEW_CHK_FACILITIES_REGISTRY</td>
<td>ENDED_OK - ended normally</td>
<td>0</td>
</tr>

最佳答案

HTML::Query模块是 HTML 解析器的包装器,它提供了一个 jQuery 用户熟悉的查询界面。所以你可以写类似

use HTML::Query qw(Query);
my $docName = "test.html";
my $doc = Query(file => $docName);

for my $tr ($doc->query("td")) {
for my $td (Query($tr)->query("td")) {
# $td is now an HTML::Element object for the td element
print $td->as_text, "\n";
}
}

阅读 HTML::Query 文档以更好地了解如何使用它——以上并不是最漂亮的例子。

关于perl - 使用 Perl 获取 <td> 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com