2

我正在尝试在 perl 中使用 Mojo::Dom 解析 html 内容

html内容是

<div id="description" class="markdown description col7" style="display: block;">
Hello everyone !        #<---- data which i want      
 <div id="shop-about">
  <div class="shop-about-message">
   <h2>      
   Text
    </h2>
  </div>
<div class="avatars">
            <div class="avatar">
                <a href="link">

                </a>
                <div class="avatar-name">
                    Jacqueline
                </div>
        </div>
    </div>            </div>
                    </div>

我使用的代码是.,

my $desc=$dom->find('#description'); print $desc;

这将打印 div 内的所有数据。但我只想要来自父 div 的内容。请给一些建议。

4

2 回答 2

2

来自perldoc

#Find
say '$dom->at(\'#description\')->text';
say $dom->at('#description')->text;

say '$dom->find(\'h2\')->text';
say $dom->find('h2')->text;

say '$dom->find(\'[id]\')->attr(\'id\')';
say $dom->find('[id]')->attr('id');

输出:

$dom->at('#description')->text
Hello everyone ! #<---- data which i want

$dom->find('h2')->text
Text

$dom->find('[id]')->attr('id')
description
shop-about

正如你所看到的,$dom->at('#description')->text看起来做你正在寻找的东西。

于 2013-09-06T07:32:16.663 回答
2

say $dom->at("#description")->text;

于 2013-09-06T07:24:12.983 回答