В результате Handler вызова HTTPService я назначил повторяющийся узел массиву. Внутри этого повторяющегося узла есть другие узлы, которые иногда повторяются, а иногда нет. Например, здесь параметр повторяется внутри опций.arraycollection с повторными узлами
<response>
<options>
<option> <var1> part1 </var1> <var2> part2 </var2> </option>
<option> <var1> part1 </var1> <var2> part2 </var2> </option>
</options>
<options>....
</response>
И иногда это не повторяется, вот так.
<response>
<options>
<option> <var1> part1 </var1> <var2> part2 </var2> </option>
</options>
<options>....
</response>
Я столкнулся с ошибками действий в моем цикле for. Как мне объяснить оба случая?
Вот мой цикл присваивающей объектов к стоимости объектов:
protected function xml_resultHandler(event:ResultEvent):void
{
var data:ArrayCollection = xml.lastResult.response.option;
var valueobjects:valueObject;
for each (var characteristic:Object in data)
{
valueobject = new valueobject;
valueobject.var1 = characteristic.option[0].var1;
valueobject.var2 = characteristic.option.var2;
datamodel.addItem(valueobject);
}
}
В этом примере кода, присваивающих var1 сломается, если не будет несколько узлов вариант, и var2 сломается, если есть являются множеством узлов объекта. Я мог бы разбить его на части и перебрать их отдельно, но есть ли более красноречивое решение?
Да, спасибо за ваш вклад. Знание, которое я могу проверить, чтобы определить, является ли узел массивом, является критическим. – ToneLoc