benutzt xpath, um ein Element nach dem anderen auszuwählen

8

Ich habe ähnliche Fragen gesehen, aber die Lösungen, die ich gesehen habe, werden im folgenden nicht funktionieren. Ich bin weit entfernt von einem XPath-Experten. Ich muss nur etwas HTML analysieren. Wie kann ich die Tabelle auswählen, die Header 2 folgt? Ich dachte, dass meine Lösung unten funktionieren sollte, aber anscheinend nicht. Kann mir hier jemand helfen?

%Vor%     
jseabold 09.10.2013, 18:29
quelle

2 Antworten

8

Sie müssen den folgenden XPATH 1.0 mit den Achsen verwenden preceding .

%Vor%     
Arup Rakshit 09.10.2013, 18:35
quelle
10

Einige Alternativen zu @ Arups Antwort:

%Vor%

Wählen Sie das erste table Geschwister nach dem p mit dem b Header mit "Header 2"

%Vor%

Wählen Sie die erste table in Dokumentenreihenfolge nach dem b mit "Header 2"

Siehe XPath 1.0 Spezifikationen für Details zu den verschiedenen Achsen:

  •   

    Die folgende -Achse enthält alle Knoten im selben Dokument wie der Context-Knoten, die nach dem Context-Knoten in der Dokumentreihenfolge liegen, ausgenommen alle Nachkommen und exklusive Attributknoten und Namespace Knoten

  •   

    Die Folge-gleichgeordnete -Achse enthält alle folgenden Geschwister des Kontextknotens. Wenn der Kontextknoten ein Attributknoten oder ein Namespaceknoten ist, ist die Achse der folgenden gleichgeordneten Elemente leer.

paul trmbrth 09.10.2013 21:04
quelle

Tags und Links