Hola gente, estoy teniendo un problema al leer un XML con JavaScript. La cuestión es la siguiente, tengo un servlet java que genera un XML como este:
Código:
<list>
<operation>
<windowID>messages_center_w_temp</windowID>
<operationID>closeWindowOP</operationID>
</operation>
<operation>
<id>messages_center_w</id>
<title>Centro de Mensajes</title>
<content><div style="position:relative;overflow:auto;scrollbars:true;height:300px;">
<table id="messages_center_table" cellspacing="1" class="tablesorter" style="width:758px;">
<thead>
<tr>
<th>Asunto</th>
<th>Fecha</th>
<th>Mensaje</th>
<th></th>
</tr>
</thead>
</table>
</content>
<maximizable>false</maximizable>
<width>800</width>
<height>330</height>
</operation>
</list>
Ese XML lo traigo como texto, y creo un xml document con la siguiente función.
Código:
this.stringToXML = function (text) {
if (window.ActiveXObject){
var doc=new ActiveXObject('Microsoft.XMLDOM');
doc.async='false';
doc.loadXML(text);
} else {
var parser=new DOMParser();
var doc=parser.parseFromString(text,'text/xml');
}
return doc;
};
El problema es que si el tag
content (o supongo que cualquier otro también) contiene mas de 5280 caracteres, trunca el resto. En ese campo yo traigo un bloque de HTML, y no me viene completo si mide mas de 5280 caracteres.
Vi que la variable de tipo String no debería tener un limite así de bajo, el xml al browser llega correctamente (comprobado con firebug) pero el problema aparece luego de la conversión a XML document.
Alguien sabe como corregir este problema??
Slds