XPath wählt nur in direkt untergeordneten Knoten einen Knotentyp aus

8

Vielleicht kann mir jemand helfen, eine Lösung für mein Problem zu finden. Ich muss eine XPath-Abfrage in der XML-Datei ausführen, die nur die "Field" -Knoten zieht, die direkte untergeordnete Knoten sind. Im folgenden Beispiel sollte die Abfrage Felder E1F1, E1F2 und E1F3 ziehen. Bisher habe ich die Abfrage: //Field , aber ich bekomme alle Felder (einschließlich derjenigen, die zu E1_1 gehören, die ich nicht will).

%Vor%

Danke !!

    
gmesorio 04.04.2013, 17:49
quelle

2 Antworten

15

Verwenden Sie einen absoluten XPath:

%Vor%

// wird überall übereinstimmen. Wenn Sie einen Vorwärtsschuss verwenden, muss die Übereinstimmung genau sein.

    
unutbu 04.04.2013, 17:54
quelle
0

In meinem Fall ist der gesuchte Knoten weit entfernt vom Wurzelelement (dem / html), also ist die akzeptierte Antwort nicht das, was ich brauchte, nach einigem Suchen finde ich child axes anstelle von descendant , ich hoffe, dass dies jemandem helfen kann, der scrapy benutzt, um einige Informationen aus html zu bekommen.

    
shellbye 30.04.2016 03:46
quelle

Tags und Links