| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
j-Walker 23.06.2012 12:33 / 23.06.2012 12:33
@nodeToObject[node][node;children;resHash;keyID]
$children[$node.childNodes]
^if($children == 1 && $children.0.nodeName eq 'text'){
$result[$children.0.nodeValue]
}{
$resHash[^hash::create[]]
^for[keyID](0;$children-1){
^if($children.$keyID.nodeName ne 'text'){
$resHash.[$children.$keyID.nodeName][^nodeToObject[$children.$keyID]]
}
}
$result[$resHash]
}Если так, то для того, чтобы отличить хэш от таблицы, мне придётся посчитать количество детей-тёзок: если имена детей уникальны, то отдать хэш, иначе таблицу. Есть альтернативные идеи? :)