使用xpath

时间:2016-04-29 19:45:13

标签: xpath blockquote

我正在尝试提取论坛帖子(message2),同时摆脱了blockquote(message1)。这是HTML(发布内容修改/简化):

 <div class="cPost_contentWrap ipsPad">
                      <div data-controller="core.front.core.lightboxedImages" class="ipsType_normal ipsType_richText ipsContained" itemprop="text" data-role="commentContent">
                        <blockquote data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="40244" data-ipsquote-contenttype="forums" data-ipsquote-contentapp="forums" data-cite="aries_gurl" data-ipsquote-username="aries_gurl" data-ipsquote-contentcommentid="584324" class="ipsQuote" data-ipsquote="">
                          <div>
                            (message1)
                          </div>
                        </blockquote>

                        <p>(message2)</p>
                      </div>

我正在尝试使用以下XPath查询:

// div [@ class =“ipsType_normal ipsType_richText ipsContained”] / p [not(@ class =“ipsQuote”)]

然而,出于某种原因,此查询返回相同案例下的所有后续帖子而不仅仅是当前节点 - 所以,以上述为参考,返回的结果将是:message2 message2 message2 message2,依此类推(消息总数N。)。

有没有办法一次可以收到一封邮件?谢谢!

1 个答案:

答案 0 :(得分:1)

  

有没有办法一次可以收到一封邮件?

是;)使用:

(//div[@class="ipsType_normal ipsType_richText ipsContained"]/p[not(@class="ipsQuote")])[1] 

第一个。并且[n]其他人的n = 1..x。