2013-10-31 24 views
0

我很努力抓住艺术家,并从这些表中追踪名称数据,因为它们是相同的!有谁知道我该怎么做?另一件事是拿起URL数据,这似乎也不会返回。我已经掌握了所有其他的领域,只是坚持这些,任何帮助都会很乐意得到。 (这里的信息:<td class="r-pad">X路径抓取表数据(Drupal Feeds)

 <tr data-trid="**1350474**" class="ptk-1350474 play-trk"> 
    <td class="tnum-td"> 
     <div class="tnum-ppl-cont"> 
     <div class="tnum">1</div> 
     <div class="play-fly"><a href="javascript:void(0)" class="com-play" title="Play Track"></a><a href="javascript:void(0)" class="com-pl" title="Cue Track"></a></div> 
     </div> 
    </td> 
    <td class="thumb"><div class="thumb-cont"><img src="http://static.example.com/scripts/image.php/44x44/240148.jpg" /><img src="http://w-static.example.com/img/promo_large.png" class="**promo**" /></div></td> 
    <td class="r-pad"><a href="**/track/1350474/track-name**">**TRACK NAME** </a><br /><span class="version">**Original Version** <span class="duration">**(6:40)**</span></span></td> 
    <td class="r-pad"><a href="**/artist/17/artist-name**" class="com-artists" data-aid="17">**Artist Name**</a>, **<a href="/artist/14114/artist-name**" class="com-artists" data-aid="14114">**Artist Name 2**</a><br /></td> 
    <td class="label-e r-pad"><div class="lab-div ellip"><a href="/label/8831/music-label-name" title="**Music Label Name**">**Music Label<**/a></div></td> 
    <td class="genre-e r-pad"><div class="genr-div ellip"><**a href="/genre/13/country-music**" title="Country Music">**Country Music**</a></div></td> 
    <td class="rdate r-pad">**2013-11-14**</td> 
    <td class="drop"> 
     <a href="javascript:void(0)" class="com-drop"></a> 
     <div class="ttl-drop-menu"> 
     <div class="com-drop-menu"> 
      <a href="javascript:void(0)" class="com-close sm"></a> 

      <div class="fol-div ellip">follow <a href="javascript:void(0)" data-follow="{aid: 17}" class="follow">test</a></div> 

      <div class="fol-div ellip">follow <a href="javascript:void(0)" data-follow="{aid: 14114}" class="follow">test</a></div> 

      <div class="fol-div ellip">follow <a href="javascript:void(0)" data-follow="{lid: 8831}" class="follow">test</a></div> 

     </div> 
     </div> 
    </td> 
    <td class="buy-stat"><a href="javascript:void(0);" class="com-buy" data-cart="{title_id: 250569, track_id: 1350474, bitrate: 1}" title="Add to Cart"><span class="price">**&#x24;2.99**</span></a></td> 
    </tr> 
+0

@Mark Veenstra我同意您的回答 – Raghavendra

回答

0

您可以通过执行下一次的XPath获得的曲目名称:

//td[@class='r-pad' and contains(a/@href, 'track')] 

为了让两位艺术家的名字,这样做:

//td[@class='r-pad']/a[@class='com-artists'] 

要得到价格,做:

//td[@class='buy-stat'/a[@class='com-buy']/span[@class='price'] 

要获得跟踪ID,请执行以下操作:

//tr[contains(@class, 'play-trk')]/@data-trid 
+0

嗨,非常感谢您的意见。我仍然无法抓住现在的唯一的事情就是 价格:的 $ 2.99 轨道ID:'code' 我试过这两个价格,但没有运气: 'code' .//td[@class='buy-stat']/span[@class='价格'] 'code' // span [@ class ='price'] 不知道为什么Track ID不会显示,因为它看起来很简单。 在此先感谢您的帮助。 –

+0

为价格添加了XPath。您忘记添加'a',因为在本例中'span'是'a'的子项。 –

+0

非常感谢。我现在唯一不能工作的是抓住身份证。所以这是最高层次和上下文。我一整天都在用这个挠头。 –