XPath:检索p标签中的文本?

时间:2013-10-15 13:07:24

标签: html xpath-1.0

我有以下HTML代码:

        <div id="mrkplc">

                        <p>Sold by 
                            Cameta Camera
                        </p>

                    <p class="title intShipHide">
                        <a href="javascript:;" class="sywrSellerPopup intShipHide">ShopYourWay Guarantee Seller</a>
                    </p>

        </div>  

我想使用XPath检索“Cameta Camera”信息,但我不知道如何处理这个问题。我正在使用的当前XPath是:

"//div[@id='mrkplc']"

这将为我提供所有分区的列表,但是如何解析该列表以获取我想要的文本?

1 个答案:

答案 0 :(得分:1)

您可以使用substring-after剪切“Sold by”字符串和normalize-space来删除其间的空格。

normalize-space(substring-after(//div[@id='mrkplc']/p[1], 'Sold by'))

某些实现不会使用normalize-space删除换行符,如果是这样,您可能需要使用translate(或删除XPath之外的空格)。