2017-02-16 43 views
-1

我已經瀏覽了幾篇關於此的帖子,但未能應用用於獲得我想要的結果的原則,因此我將僅發佈我的具體問題。嘗試排除xPath的一部分

我正在構建一個Google表格,使用戶能夠拉起聖經經文。 我有這一切工作,但是我遇到了一個隱藏的元素被拉入我的文本()的問題。

功能:

=IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html", 
      "//*[@class='scripture']//span[2]//text()") 

結果:你穿上了男性和女性,把他們在營外,他們可能沒有玷污自己的陣營,1英寸,而我住中間「

你可以看到「1」即顯示「在」

單詞前起來,我發現,只有拉那「1」

//*[@class='scripture']//span[2]//sup//text() 
中的XPath

我正試圖從文本中刪除「1」。

幫助請! :)

回答

0

可以斷言添加到末尾以排除內部sup元素文本節點:

=IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html", 
      "//*[@class='scripture']//span[2]//text()[not(ancestor::sup)]") 

這將只檢索不是sup元素中的文本節點,但它仍然會導致經文分散在兩個單元格中,因爲有兩個文本節點。一些經文正在使用你的函數引號內消除部分

=JOIN("", IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html", 
        "//*[@class='scripture']//span[2]//text()[not(ancestor::sup)]")) 
+0

所以,我也有問題:您可以通過在JOIN()包裝這個表達式糾正。檢查這個URL: http://www.biblestudytools.com/NIV/Mark/4-39.html 想法? –

+0

@geoffschultz今天晚些時候我可以看看。 – JLRishe

+0

這是我目前的功能: = regexreplace(JOIN(CHAR(10),IMPORTXML(A2,「// * [@ class ='scripture'] // span [2] // text() 「)),」\ n「,」「) –