¿Cómo es que siempre obtengo los primeros 4096 caracteres de un nodo válido de texto XML? (usando JavaScript ...) es un nodo de texto limitado?¿Hay un límite de 4096 caracteres para los nodos de texto JavaScript XML?
8
A
Respuesta
13
Sí. Algunos navegadores limitan a 4096 y dividen textos más largos en múltiples elementos secundarios de nodo de texto del elemento principal. Si miras la fuente a Apache CXF, encontrarás algún script Java de utilidad para manejar esto, si no en otro lugar.
// 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;
}
Véase también:
para más valiosos en este barrio.
2
por cierto, puede usar el método normalize para unir todos los TextNode contiguos en uno en lugar de ponerlos en bucle para obtener el texto.
+0
Nunca supe que había un método Normalize. ¡Muchas gracias! –
Cuestiones relacionadas
- 1. ¿Hay un equivalente a getBoundingClientRect() para los nodos de texto?
- 2. ¿Cómo puedo encontrar todos los nodos de texto entre los nodos de elementos con Javascript/JQuery?
- 3. Obtener hijos de un elemento sin los nodos de texto
- 4. Límite de caracteres para System.out.println() en Java
- 5. ¿Hay un límite de longitud de línea para los archivos de texto creados desde Perl?
- 6. área de texto de carácter límite de Javascript y PHP
- 7. Issue Parsing XML Document using SaxParser - ¿límite de 2047 caracteres?
- 8. ¿Hay un límite para System.IO.FileShare?
- 9. Límite de caracteres en HTML
- 10. Buscar todos los nodos de texto
- 11. usando XSL para reemplazar nodos XML con nodos nuevos
- 12. asp cuadro de texto límite número de caracteres?
- 13. dojox.gfx para el texto y los nodos de grupo
- 14. Abap: ¿atraviesa los nodos completos de un documento xml?
- 15. SAX análisis - manera eficaz de obtener los nodos de texto
- 16. Lectura de nodos Xml para cada ciclo
- 17. ¿Hay algún límite para setTimeout?
- 18. XML simple: tratamiento de los puntos en los nodos
- 19. ¿Hay un AssertEquals para probar archivos XML?
- 20. Establecer límite de caracteres para mostrar en un párrafo
- 21. ¿Hay un límite de tamaño para el Manifiesto HTML5?
- 22. ¿Hay un límite superior para BigInteger?
- 23. ¿Cómo puedo autodefinir los nodos XML con XML :: LibXML?
- 24. Algoritmo eficiente para comparar nodos XML
- 25. XSLT: nodos de cambio de texto interior
- 26. LINQ to XML - Actualización/modificar los nodos de un documento XML
- 27. Navegando nodos XML en VBScript, para un Dummy
- 28. Eliminando eficientemente los nodos de texto del DOM
- 29. ¿Cómo puedo aumentar el límite de bytes 4096/proc/pid/cmdline?
- 30. JSF 2.0: valor límite de h: texto de salida a un número específico de caracteres
¿Tiene una lista de broswers? ¿Hay alguna manera de verificar esta restricción, a excepción de una verificación de verificación doble? –
No. Cualquier navegador puede cambiar en cualquier momento. Lo único seguro que nos puede hacer para ejecutar código que no le importa. – bmargulies
Oh, bueno ... ¿qué hay que \ p IE (8) acepta todo (longitud = 25858) pero Firefox no ... pero IE no acepta nueva loadXMLDoc de w3school xhttp = new ActiveXObject ("Microsoft.XMLHTTP") funcionaba con {xmlDoc = new ActiveXObject ("Microsoft.XMLDOM"); } :( Nunca enseñó que podría ser un problema del navegador ... ¿Tienes algo más específico (nombre?) buscar en la solución de Apache? gracias por los consejos ... –