Получение данных из XML (E4X)

Как показывает практика, далеко не все знают об использовании оператора «..» и фильтрации при работе с XML. Для этого существуют очень удобные средства E4X (ECMAScript for XML)

Оператор «..»

Данный оператор позволяет получать данные потомков дерева XML вне зависимости от глубины их нахождения.

На примере:
У нас есть категоризованный список продуктов:

Нам необходимо получить полностью все продукты вне зависимости от их категории:

На выходе получим:

В сочетании с @ можно получить так же атрибуты:

Такая запись выдаст абсолютно все атрибуты caloric, вне зависимости от того в каком элементе дерева они находятся

Ну и для полной ясности.
Данная запись выдаст только фрукты:

В случае если осталось недопонимание, вы всегда можете ознакомиться с официальной документацией.

Фильтрация данных XML.

Фильтрация позволяет получить только те данные которые необходимы, а не все подряд. Осуществляется она при помощи указания данных в скобках.

Имеется список фильмов, которые мы можем купить в разных интернет магазинах:

Нам необходимо получить фильмы которые продаются только в магазине ozon.ru.

На выходе получим:

Фильмы, которые стоят меньше ста рублей:

Фильмы, которые стоят больше ста рублей и продаются только в amazon.com:

В случае если осталось недопонимание, вы всегда можете ознакомиться с официальной документацией.

Категория: Flash, Actionscript 3, Дата: Сентябрь 6, 2011.
Tags: , ,


Leave a Reply