javascript - JavaScript XML 文本节点是否有 4096 个字符的限制?

标签 javascript xml textnode

我怎么总是只获得有效 XML 文本节点的前 4096 个字符? (使用 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;
}

另见:

https://github.com/apache/cxf/blob/cxf-2.1.9/rt/javascript/src/main/resources/org/apache/cxf/javascript/cxf-utils.js

此社区的更多好东西。

关于javascript - JavaScript XML 文本节点是否有 4096 个字符的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967741/

相关文章:

javascript - 如何在JS中的文本节点(document.createTextNode ('...'))中添加span元素?

javascript - 在 Dynamics CRM 中,如何更新创建日期?

javascript - Firebase,查询 "not equal to"

Javascript - 测量 FPS 并将其与事件同步

c# - 将 xml 数据传递到字符串中以用作参数

xml - 我无法从 mujoco py 修改 xml 文件

javascript - 使用 JavaScript 将 HTML 插入文本节点

Javascript 插件创建

iPhone - 存储与文件相关的字符串数据的位置

javascript -\n 不适用于 javascript 中的文本节点