Wie kommt es, dass ich immer nur die ersten 4096 Zeichen eines gültigen XML-Textknotens bekomme? (mit JavaScript ...) ist ein Textknoten begrenzt?Gibt es eine Grenze von 4096 Zeichen für JavaScript-XML-Textknoten?
8
A
Antwort
13
Ja. Einige Browser beschränken sich auf 4096 und teilen längere Texte in mehrere untergeordnete Textknoten des übergeordneten Elements auf. Wenn Sie die Quelle von Apache CXF betrachten, werden Sie ein Java-Skript für den Dienst finden, um sich damit zu befassen, wenn es keinen anderen Ort gibt.
// 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;
}
Siehe auch:
für weitere Goodies in dieser Gegend.
2
Übrigens können Sie normalize Methode verwenden, um alle zusammenhängenden TextNode in eine einzige zu verbinden, anstatt sie zu loopen, um den Text zu erhalten.
+0
Ich wusste nie, dass es eine Normalize-Methode gibt. Danke vielmals! –
Verwandte Themen
- 1. MySQL Gibt es eine Grenze für InnerJoin?
- 2. RIA-Dienste: Gibt es eine Grenze für die JSON-Deserialisierung?
- 3. Gibt es eine Grenze für Hintergrundarbeiter? Technical or Common Sense
- 4. R - gibt es eine Grenze, um Daten, die
- 5. Gibt es eine Größen-/Komplexitätsgrenze für DataView.Sort?
- 6. Warum gibt es keine Grenze?
- 7. Printf() - gedruckte Zeichen Grenze
- 8. PHP/MySQL-Grenze Zeichen
- 9. C#: Gibt es eine Möglichkeit, die Grenze von 260 Zeichen für einen vollständig qualifizierten Pfad zu umgehen?
- 10. Bitmap zu groß, um in eine Textur hochgeladen zu werden (4096 x 4096)
- 11. Wie die Grenze für Zeichen in ODBC
- 12. Gibt es eine alternative Möglichkeit, eine zusätzliche Grenze anzugeben, wenn die erste Grenze ein Typparameter ist?
- 13. Gibt es Begrenzerbytes für UTF8-Zeichen?
- 14. Gibt es eine Grenze für die String-Größe in einem Java-Programm?
- 15. Gibt es eine Grenze für die Länge von _id in mongodb
- 16. Gibt es bei Verwendung von box2d eine obere Grenze für die Geschwindigkeit?
- 17. Gibt es eine Grenze für das Hinzufügen von Bildern in einer einzigen Android-Aktivität?
- 18. Malloc Grenze Größen: gibt es einen Leistungsunterschied
- 19. Gibt es eine maximale Anzahl von Datensätzen für MongoDB?
- 20. Gibt es eine browserübergreifende Lösung für getSelection()?
- 21. Gibt es eine Grenze pro IP-Adresse für die Twitter-Streaming-API?
- 22. Gibt es eine Grenze für die Anzahl der TCP/IP-Verbindungen zwischen Maschinen unter Linux?
- 23. Gibt es eine Grenze für die Komplexität eines vom Lombok-Wert abzuleitenden Typs?
- 24. C# - Gibt es eine Grenze für die Größe eines httpWebRequest-Streams?
- 25. Redis: Gibt es eine Grenze für die Anzahl der Schlüssel, die ich speichern kann?
- 26. Gibt es eine Grenze für die Pull-Nummer in Docker Hub
- 27. Gibt es eine Grenze für die Nachrichtengröße in MPI mit boost :: mpi?
- 28. gibt es eine Grenze für die Anzahl der sk_buffs im Kernel
- 29. Gibt es eine Grenze für Elemente, die in einer Liste gespeichert werden könnten?
- 30. Gibt es eine Grenze für die Größe einer Datei, wenn ein Download mit PHP ausgelöst wird?
Haben Sie eine Liste von Broswers? Gibt es eine Möglichkeit, diese Einschränkung zu überprüfen, außer einer Broswear-Prüfung? –
Nein. Jeder Browser kann sich jederzeit ändern. Die einzige sichere Sache, die uns die Ausführung von Code erlaubt, ist uns egal. – bmargulies
Na ja ... was ist das \ p IE (8) übernimmt sie alle (Länge = 25858) aber Firefox nicht ... aber IE akzeptiert keine w3School Der neue loadXMLDoc xhttp = new ActiveXObject ("Microsoft.XMLHTTP") es funktionierte mit {xmlDoc = neues ActiveXObject ("Microsoft.XMLDOM"); } :( tought Nie es ein Browser Problem sein könnte ... Haben Sie etwas speziellere (Dateiname?) Bekam für Lösung im Apache aussehen? Dank für die Hinweise ... –