誰能幫助我如何從 Xpath 運算式的 text() 中提取特定的單詞
我目前正在從網站上洗掉硬幣的名稱:https ://coinmarketcap.com/currencies/bitcoin/
使用了 Xpath 運算式:
(//h1[@class='priceHeading']/text())[1]
其中有“位元幣價格”我只需要第一個詞“位元幣”而忽略其余部分。
不要介意我的錯誤,我是這里的新手:)
uj5u.com熱心網友回復:
嗯,這取決于您可以依賴什么,以及您使用的是哪個版本的 XPath。空間是否足夠,或者您是否想要更復雜的標記化很大程度上取決于資料和您的要求。
對于 XPath 1.0 及更高版本,您可以使用substring-before()空格
substring-before((//h1[@class='priceHeading']/text())[1], ' ')
對于 XPath 2.0 及更高版本,您可以使用tokenize()并選擇第一項
tokenize((//h1[@class='priceHeading']/text())[1], ' ')[1]
如果您知道它將始終以“ Price”結尾,那么您可以使用該值而不是僅在substring-before()or中使用空格tokenize(),或者可以將replace()“ Price”與“ ''”一起使用:
replace((//h1[@class='priceHeading']/text())[1], ' Price', '')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/460061.html
