2017-02-16 3 views
-1

Ich habe mehrere Beiträge darüber gelesen, aber habe nicht die Prinzipien verwendet, um das gewünschte Ergebnis zu erreichen, so werde ich nur mein spezifisches Problem posten.Versuch, einen Teil eines xPath auszuschließen

Ich erstelle ein Google-Blatt, das es dem Benutzer ermöglicht, Bibelverse zu lesen. Ich habe alles funktioniert, aber ich bin auf ein Problem mit einem versteckten Element in meinen Text gezogen().

FUNKTION:

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

ERGEBNIS: Sie werden sowohl männliche als auch weibliche löschen, sie außerhalb des Lagers setzen, dass sie ihr Lager nicht verunreinigen können, 1in deren Mitte ich wohne „

.

Sie können die „1“ sehen, der vor dem Wort zeigt nach oben „in“

habe ich die xPath gefunden, die nur zieht, dass „1“

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

Ich versuche, diese "1" aus dem Text zu entfernen.

HILFE BITTE !!! :)

Antwort

0

Sie können ein Prädikat zum Ende in dem Textknoten ausschließen, die sup Elemente innerhalb sind:

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

Dies wird nur den Textknoten abrufen, die nicht innerhalb eines sup Elements sind, aber es wird immer noch führen dazu, dass der Vers über zwei Zellen verteilt wird, weil es zwei Textknoten gibt. Sie können dies korrigieren, indem man diesen Ausdruck in einem JOIN() Verpackung:

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

Also, ich habe Probleme auch mit einiger Schriftstelle, die Abschnitte in Anführungszeichen mit Ihrer Funktion sind zu beseitigen. Überprüfen Sie diese URL: http://www.biblebudytools.com/NIV/Mark/4-39.html Gedanken? –

+0

@geoffschultz Ich kann heute nachschauen. – JLRishe

+0

Dies ist, was ich derzeit als meine Funktion habe: = regexreplace (JOIN (CHAR (10), IMPORTXML (A2, "// * [@ Klasse = 'Schrift'] // span [2] // text() "))," \ n "," ") –

Verwandte Themen