![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 40
|
Есть некоторый XML.
Пусть в нем к примеру 10 нод. Как быстро и изящно, без циклов, получить два XML, являющихся его половинами? |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 40
|
От сервака приходит XML, его надо запихнуть в два компонента Tree, в левый и в правый
.Таково пожелание заказчика, чтоб два дерева было. |
|
|||||
|
Modus ponens
|
а по какому принципу вы его делить будете?
var xml:XML = <a> <b c="0"/> <b c="1"/> <b c="2"/> <b c="3"/> <b c="4"/> <b c="5"/> <b c="6"/> <b c="7"/> <b c="8"/> <b c="9"/> </a>; var i:int; var lnt:int = xml.*.length() / 2; var part0:XMLList = xml.*.(i++ < lnt); i = 0; var part1:XMLList = xml.*.(i++ >= lnt); trace(part0.toXMLString()); trace("--- part 2 ---"); trace(part1.toXMLString());
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 40
|
я не собираюсь его парсить..)
|
|
|||||
|
ветеран форума
|
Парсить все равно придется....
![]() Т.к после разбивки "пополам" могут образоваться незакрытые/неоткрытые узлы, соответственно структура xml уже воспримется как некорректная и компоненты такие куски не "схавают". Поэтому нужно не просто разбить примерно на двое, а еще и сделать это корректно, чтоб обе части являли собой полноценные xml (почти как в примере wvxvw)
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 11.04.2009 в 03:35. |
|
|||||
|
Ну получите из главного нода - хмлЛист и разделите на 2 части.
Цитата:
__________________
"I am the terror that flaps in the night…!" |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|