日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML文件属于void值吗,使用HTML :: TreeBuilder查找html文件中的值

發(fā)布時間:2024/7/19 HTML 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML文件属于void值吗,使用HTML :: TreeBuilder查找html文件中的值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

找到與匹配內(nèi)容

,在這種情況下,“磁盤空間使用情況”,然后找到下一個。

一旦你有一個元素樹:

my $usage = $t->look_down(

_tag => 'td',

sub {

$_[0]->as_trimmed_text() =~ /^Disk Space Usage$/

}

)->right()->as_trimmed_text();

您可能想包裝在一個eval塊中,以防look_down沒有找到匹配。

HTML :: Element中的樹導(dǎo)航方法是有效使用HTML :: TreeBuilder的關(guān)鍵部分。

莫希尼問:“為什么不工作?”

(格式化由我添加)

use strict;

use warnings;

use HTML::TreeBuilder;

my $tree = HTML::TreeBuilder->new_from_file("index.html");

my $disk_value; my $disk_space;

for ($tree->look_down(_tag => q{tr}, 'class' => 'row-odd')) {

$disk_space = $tree->look_down(

_tag => q{td},

'class' => 'stats_left'

)->as_trimmed_text;

if ($disk_space eq 'Home Directory') {

$disk_value = $tree->look_down(_tag => q{td}, 'class' => 'stats_right')

->right()

->as_trimmed_text();

}

}

print STDERR "my home value is $disk_space : $disk_value\n";

look_down開始從你調(diào)用它的根節(jié)點,低頭元素樹(這些樹木長得顛倒),并返回要么匹配的節(jié)點列表或第一個匹配節(jié)點,具體取決于上下文。

由于所有向下看的調(diào)用都在樹上,因此每次循環(huán)都會重復(fù)找到相同的節(jié)點。

你的循環(huán)應(yīng)該看起來更像是這樣的:

my %table_stuff;

for my $odd_row ($tree->look_down(_tag => q{tr}, 'class' => 'row-odd')) {

$heading = $odd_row->look_down(

_tag => q{td},

'class' => 'stats_left'

);

$table_stuff{ $heading->as_trimmed_text() } = $heading->right()->as_trimmed_text();

}

該填充的哈希表與元素。

如果你只想要一個值,根本不要使用循環(huán)。 look_down已經(jīng)充當(dāng)一個循環(huán)。

my $heading = $t->look_down(

_tag => 'td',

sub {

$_[0]->as_trimmed_text() =~ /^Home Directory$/

}

);

my $value = $heading->right();

# Now $heading and $value have HTML::Element nodes that you can do whatever you want with.

my $disk_value = $value->as_trimmed_text();

my $disk_space = $heading->as_trimmed_text();

總結(jié)

以上是生活随笔為你收集整理的HTML文件属于void值吗,使用HTML :: TreeBuilder查找html文件中的值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。