Столкнулся с достаточно простой задачей: передать во флеш с помощью XML кусок отформатированного HTML-текста. В виде XML это выглядит примерно так:
<text>Этот текст обычный. <b>А этот текст полужирный.</b> Это снова обычный текст.</text>
При разборе нужно все содержимое (детей) узла text получить в том виде, как оно есть -- сплошным потоком, без разбиения на три из-за тега <b>. Эта задача в общем и целом решена:
var res = '';
for (k = 0; k < node.childNodes.length; k++) {res += node.childNodes [k].toString ()}
То есть мы пробегаемся по всем субузлам и просто состыковываем в одну строку их значения. Сначала я долго манался со всякими там nodeValue, но это ничего не дало и пришлось сделать именно так. Нет ли решения поизящнее, без перебора? Тут просто напрашивается что-то наподобие DHTML-ного innerHTML...
И еще интересно -- нужно ли оставлять toString, поскольку и без него все работает. Но мало ли, какие там получатся проблемы совместимости
