Запись хэша в xml
Как быть с setAttribute 16.06.2013 11:20
функция, получаю запрос, в теле запроса json, перевожу все в hash, записываю в атрибуты значения объектов, НО, тут засада...
'setAttribute' is 'bool', it has no string representation
вопрос вот в чем, насколько я понял в setAttribute можно передать только строку в качестве значения, ковырял весь вечер но найти как с помощью парсера перевести все значения в строку не смог...
json - [{"id":"192DB9E22BAE46248C08BA63627561C5","title":"34535","snippet":"35434535","show":false}]
код функции -
$xml[^xdoc::load[/data/${name}.xml]]
$root[$xml.documentElement]
$updates[^json:parse[$params;$.double(false)]]
^if($root is 'xnode' && $updates is 'hash' && ^updates._count[] > 0){
^updates.foreach[key;value]{
$item[^xml.selectSingle[//item[attribute::id='${value.id}']]]
^if($item is 'xnode'){
^value.foreach[key;value]{
^item.setAttribute[$key;$value]
}
}{
$item[^xml.createElement[item]]
^value.foreach[key;value]{
^item.setAttribute[$key;$value]
}
$append[^root.appendChild[$item]]
}
}
}
- Запись хэша в xml, Как быть с setAttribute 16.06.2013 11:20