试图排除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)]"))