11.4. Nawigowanie po dokumencie za pomocą XPath

Problem

Chcemy odnajdywać i adresować sekcje dokumentu XML w sposób standardowy, niezależny od konkretnego języka programowania.

Rozwiązanie

Język XPath definiuje sposoby odwoływania się do dowolnego elementu lub zbioru elementów dokumentu XML; biblioteka REXML zawiera kompletną implementację tego języka. Klasa REXML::XPath dostarcza trzech metod klasowych — first, each i match — umożliwiających odnajdywanie obiektów Element w drzewie analizowanego dokumentu.

Jako przykład rozpatrzmy poniższy dokument reprezentujący akwarium. W akwarium tym pływa trochę kolorowych rybek, a jego dno jest pstrokato udekorowane skałkami, porośniętymi rozmaitymi roślinami. Jak to w naturze bywa, mniejsze ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.