2017-02-16 1 views
-1

나는 이것에 대해 여러 게시물을 검토했지만 원하는 결과를 얻는 데 사용 된 원칙을 적용하지 못했기 때문에 특정 문제를 게시 할 것입니다.xPath의 일부를 제외하려고 시도했습니다.

사용자가 성경 구절을 가져올 수있는 Google 시트를 구축 중입니다. 나는 그것을 모두 작동하지만 숨겨진 요소가 내 텍스트()로 들어가는 문제가 있습니다.

기능 :

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

결과 : 당신은 그들이 내가 살고있는 가운데 1 → 자신의 캠프를 더럽하지 않을 수, 캠프 밖에서 그들을 가하고, 남성과 여성 모두를 넣어 것이다 "

합니다.

당신은 내가 만 "1"

//*[@class='scripture']//span[2]//sup//text() 
것을 당기는 XPath를 발견

"의"단어 앞에 게재 된 "1"을 볼 수 있습니다3210

텍스트에서 "1"을 제거하려고합니다.

도움말 !!! 제발 !!! :)

답변

0

당신은 내부 sup 요소 텍스트 노드 제외 마지막에 조건을 추가 할 수 있습니다

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

이는 sup 요소에 있지 만 텍스트 노드를 검색합니다,하지만 여전히 것 두 개의 텍스트 노드가 있기 때문에 두 개의 셀에 걸쳐 절이 펼쳐지게됩니다. 당신은 JOIN()이 표현을 포장하여이를 해결할 수 있습니다

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

그래서, 나는 또한 데 문제 함수를 사용하여 따옴표 부분을 제거하는 몇 가지 성경과 함께. 다음 URL을 확인하십시오. http://www.biblestudytools.com/NIV/Mark/4-39.html thoughts? –

+0

@geoffschultz 오늘 나중에 살펴볼 수 있습니다. – JLRishe

+0

이것은 현재 내 함수로 가지고 있습니다. = regexreplace (JOIN (CHAR (10), IMPORTXML (A2, "// * [@ class = 'scripture'] // span [2] // text() ")),"\ n "," ") –

관련 문제