обход ECMAScript для XML (E4X) - учебное пособие или пример, пожалуйста? - PullRequest
0 голосов
/ 09 апреля 2010

Я использую AS3 для обхода XML, но справка по Flash здесь действительно недостаточна. Знаете ли вы какой-нибудь простой для чтения учебник по обходу E4X для циклов for или аналогичных?

(я не думаю, что вопрос относится к Flash или AS3, если учебник прост для понимания)

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

С E4X вам не обязательно проходить по узлам, чтобы найти конкретные узлы. Вы можете думать о E4X как о инструменте поиска для ваших друзей. Пример:

<addressbook>
    <contact>
        <name/>
        <address/>
        <phone/>
        <phone/>
    </contact>
</addressbook>

Таким образом, чтобы найти все телефонные узлы, вам не нужно перебирать содержимое узла контактов. Вместо этого вы можете запросить все телефонные узлы с E4X:

var allPhoneNodes:XMLLIst = myXML.contacts.phone;

Вы получите XMLList с двумя телефонными узлами. Если вы хотите поместить каждый телефонный узел в отдельную переменную, вы можете циклически проходить по этому XMLList точно так же, как вы проходите по массиву, но без необходимости проверять каждое имя узла.

0 голосов
/ 13 апреля 2010

Это мне очень помогло. Конечно, он ориентирован на гибкость, но синтаксис e4x такой же.

http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_01.html

...