Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
j-Walker 25.06.2012 11:58 / 25.06.2012 12:04
"Если так" = "Если преобразовывать участки xdoc в объект представленным образом"@nodeToObject[node][node;children;resHash;keyID;row] $children[$node.childNodes] ^if($children == 1 && $children.0.nodeName eq 'text'){ $result[$children.0.nodeValue] }{ $resHash[^hash::create[]] $row(0) ^for[keyID](0;$children-1){ ^if($children.$keyID.nodeName ne 'text'){ ^if(^node.getElementsByTagName[$children.$keyID.nodeName] > 1){ $row($row+1) $resHash.0[ $.elementName[$children.$keyID.nodeName] ] $resHash.$row[^nodeToObject[$children.$keyID]] }{ $resHash.[$children.$keyID.nodeName][^nodeToObject[$children.$keyID]] } } } $result[$resHash] }