| Новости | 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]
}