Как мне ссылаться на узлы xml в AS3, чьи имена являются ключевыми словами, например <object>x </object> или <name>x </name>? - PullRequest
0 голосов
/ 18 июня 2010

Я пытаюсь проанализировать некоторые XML в AS3, но узлы, которые я пытаюсь вызвать, называются ключевыми словами, такими как «имя» и «объект».Можно ли как-нибудь избежать этих слов?

Ответы [ 2 ]

2 голосов
/ 19 июня 2010

Как уже отмечал MrKishi, эти ключевые слова не всегда являются проблемой, поэтому вы можете использовать обычный синтаксис.

Тем не менее, в некоторых случаях допустимый xml-тег и имена атрибутов не являются допустимым actionScript (из головы в голову, это происходит, когда в структуре xml есть дефисы).

Обходной путь - использование квадратных скобок и / или более подробных вызовов методов.

var xml:XML =
    <xml>
        <node-with-hyphens attr-with-hyphens="123">Object 1</node-with-hyphens>
    </xml>;

trace(xml["node-with-hyphens"]);
trace(xml.child("node-with-hyphens"));
trace(xml["node-with-hyphens"].attribute("attr-with-hyphens"));
0 голосов
/ 18 июня 2010

Как насчет ...

var xml:XML =
    <xml>
        <name>Name 1</name>
        <name>Name 2</name>
        <object>Object 1</object>
        <object>Object 2</object>
    </xml>;

trace(xml.name);
trace(xml.object);
//They are both XMLLists.

Просто используйте обычный синтаксис E4X. Подробнее об этом здесь .

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