试图排除xPath的一部分

试图排除xPath的一部分,xpath,Xpath,我已经看了几篇关于这个的帖子,但是没有应用我想要的结果所使用的原则,所以我将只发布我的具体问题 我正在建立一个谷歌表单,让用户能够调出圣经经文。 我的一切都正常,但是我遇到了一个问题,一个隐藏的元素被拉到了我的文本()中 功能: =IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html", "//*[@class='scripture']//span[2]//text()") 结果:你要把男女都赶出营

我已经看了几篇关于这个的帖子,但是没有应用我想要的结果所使用的原则,所以我将只发布我的具体问题

我正在建立一个谷歌表单,让用户能够调出圣经经文。 我的一切都正常,但是我遇到了一个问题,一个隐藏的元素被拉到了我的文本()中

功能:

=IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html", 
           "//*[@class='scripture']//span[2]//text()")
结果:你要把男女都赶出营外,免得他们玷污我所住的营。」

您可以看到“in”之前显示的“1”

我发现xPath只提取“1”

我试图从文本中删除“1”


请提供帮助!!!:)

您可以在末尾添加谓词以排除
sup
元素中的文本节点:

=IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html",
           "//*[@class='scripture']//span[2]//text()[not(ancestor::sup)]")
这将仅检索不在
sup
元素中的文本节点,但仍会导致诗句分散在两个单元格中,因为有两个文本节点。您可以通过将此表达式包装在
JOIN()
中来纠正这一点:


因此,我也遇到了一些使用你的函数删除引号内部分的问题。请检查此URL:Thinks?@geoffschultz我今天晚些时候可以查看。这是我当前的函数:=regexreplace(JOIN(CHAR(10),IMPORTXML(A2,//*[@class='classscriptions']///span[2]///text()),“\n”,“”)@杰弗·舒尔茨更新了我的答案。非常感谢。我只是想不出那一部分——这正是我需要的。
=IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html",
           "//*[@class='scripture']//span[2]//text()[not(ancestor::sup)]")
=JOIN("", IMPORTXML("http://www.biblestudytools.com/ESV/Numbers/5-3.html", 
                    "//*[@class='scripture']//span[2]//text()[not(ancestor::sup)]"))