XPath будет большой помощью при анализе XML. Похож на hpricot has support for it, так что это невероятно просто.
Выражение XPath для извлечения атрибута data
внутри city
элемента следующим образом:
/forecast_information/city/@data
Выражение говорит, найти атрибут с именем data
(это то, что означает, что @
знак) внутри элемента с именем city
, который, в свою очередь, находится внутри элемента с именем forecast_information
.
Теперь XML, который вы связали на google.ru, сложнее, чем приведенный здесь пример. Для того, чтобы извлечь ту же информацию из него, используйте это выражение:
//city/@data
Это выражение говорит, не найти атрибут с именем data
внутри элемента с именем city
, независимо от того, где city
находится в исходном XML.