( enpassant | 2010. 03. 26., p – 09:08 )

Ha fogalmad sincs az xml-ről és az xpath-ról, akkor biztosan nehéz.
pl. az említett 64MB-s xml-ből kell kikeresned egy olyan node-ot, aminek adott a szülője, a nagyszülője és valamilyen attribútuma egy bizonyos feltételnek felel meg. Ezt grep-pel, ha megfeszülnék se tudnám leírni, főleg nem reggel, álmosan! :-)
A fenti xpath-szal nagyon egyszerű.

Vegyünk egy konkrét példát, a szegedi időjárást. Szeretném megtudni, hogy lesz-e az előrejelzésben 20 foknál nagyobb hőmérséklet.

wget -O - "http://weather.yahooapis.com/forecastrss?w=815498&u=c" | xpath -q -e "//channel/item/yweather:forecast[@high>20]"

Magyarázat, azon node-ot keresem, aminek a neve "yweather:forecast", van egy "item" nevű szülője, annak egy "channel" nevű szülője és a "high" nevű attribútuma 20-nál nagyobb.

Az XML lényege, hogy strukturált, és emiatt könnyű benne keresni, bármilyen nagy is legyen.