【问题标题】:Parsing Html using Mojo::Dom in perl在 perl 中使用 Mojo::Dom 解析 Html
【发布时间】:2013-09-06 06:33:06
【问题描述】:

我正在尝试在 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 的内容。请给点建议。

【问题讨论】:

    标签: html perl dom


    【解决方案1】:

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

    【讨论】:

      【解决方案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-&gt;at('#description')-&gt;text 看起来可以满足您的需求。

      【讨论】:

        猜你喜欢
        • 2012-10-28
        • 2017-04-29
        • 2014-07-26
        • 2011-05-09
        • 2013-02-15
        • 2012-09-30
        • 2021-06-23
        • 1970-01-01
        • 2015-08-18
        相关资源
        最近更新 更多