2010-03-31 10 views
12

Ich habe eine fehlerhafte Seite zu kratzen, und hatte es schwer, den richtigen XPath für YQL zu bekommen. Ich kann einzelne Felder kratzen, die ich verwenden müssen, zum Beispiel:YQL Verwendung von Wildcard in XPath

//*[@id="cell_12345"] 

Aber was ich wirklich tun müssen, ist es, alle Elemente zurückgeben, die ID mit cell_ beginnt ist. Etwas wie:

//*[@id="cell_"*] 

Wie mache ich das?

Auch, wenn jemand mich auf eine gute XPath-Referenz verweisen kann, wäre es sehr hilfreich.

Danke!

Antwort

27

So etwas wie

//*[starts-with(@id, 'ceil_')] 

sollte gut tun.

Wie für eine Xpath-Referenz, sobald Sie die Syntax und die Achse kennen, sollte nur jede alte Funktion Referenz helfen. Dies war der erste google: http://www.w3schools.com/xpath/xpath_functions.asp

+0

Dank Paul. Das funktioniert. :) – user191688

+0

Ich fand contains() für mich gearbeitet. Danke Paul. –

+0

Irgendeine Idee, wie Bild und Metabeschreibung fekth von amazon.in/Seiko-Premier-Analog-Blue-Watch/dp/...? –