Как получается, что я всегда получаю только первые 4 096 символов допустимого текстового узла XML? (использование JavaScript...), текстовый узел ограничен?
Да. Некоторые браузеры ограничиваются 4096, и разбивают более длинные тексты на несколько дочерних текстовых узлов родительского элемента. Если вы посмотрите на исходники Apache CXF, то найдете утилиту Java скрипт для решения этой проблемы, если больше нигде нет.
// Firefox splits large text regions into multiple Text objects (4096 chars in
// each). Glue it back together.
function getNodeText(node) {
var r = "";
for (var x = 0;x < node.childNodes.length; x++) {
r = r + node.childNodes[x].nodeValue;
}
return r;
}
Также смотрите:
для получения дополнительных сладостей в этом районе.
.