используйте переменные для ссылки на узлы XML в AS3 - PullRequest
1 голос
/ 15 ноября 2011

У меня есть несколько узлов XML в AS3, на которые я могу успешно ссылаться, используя:

serverXML.wednesday.morning.title

У меня есть переменная с именем dayOfWeek, которая имеет значение "среда", но, конечно, это не работает:

serverXML.dayOfWeek.morning.title

Как я могу использовать переменные для ссылки на узлы XML?

1 Ответ

0 голосов
/ 15 ноября 2011

Если вы используете нотацию E4X для ссылки на XML в AS3, вы можете сделать это, чтобы получить первое совпадение:

serverXML.item.(@dayOfWeek == "wednesday")[0].morning.title

вернет заголовочный узел, предполагая:

serverXML = <data>
<item dayOfWeek="friday"></item>
<item dayOfWeek="wednesday">
  <morning>
    <title>target</title>
  </morning>
</item>
</data>

если есть вероятность, что нет узла с совпадающим атрибутом, сначала назначьте его XMLList, чтобы избежать ошибок:

var foo:XMLList = serverXML.item.(@dayOfWeek == "wednesday");

проверьте, что он имеет длину, затем укажите.

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