сценарий действия 3 парсинга xml - PullRequest
0 голосов
/ 18 мая 2011
var xml:XML;
var name:string;
var elements:XMLList = xml..*[name]

Что делает ..*[]?

У меня есть XML, который выглядит так:

<tag1 attr1="a"> 
  <tag2 attr2="b"> 
  </tag2> 
</tag1>

почему xml..*["tag2"] возвращает ноль?

1 Ответ

0 голосов
/ 18 мая 2011

Не уверен, я не использую доступ к узлам xml через строки.

Оператор .. означает потомков (аналогично children () метод).

* - это подстановочный знак, означающий все узлы на этом уровне.

[] будет обозначением доступа к массиву, но, поскольку у вас есть поддержка E4X в as3Я не вижу этого часто.

Вы можете легко сделать это:

var xml:XML = <tag1 attr1="a"> 
  <tag2 attr2="b" /> 
</tag1>;

var elements:XMLList = xml.tag2;
trace(elements.toXMLString());//prints: <tag2 attr2="b"/> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...