Torna al Thread
oXmlDOM = function(){
_fileXml="";
_aObj=new Object();
_isLoaded=0;
_handleOnLoad="";
_xmlDoc=null;
}
oXmlDOM.prototype ={
inizialize:function(fileXml,HandleOnLoad){
alert("oXmlDOM inizialize");
if (document.implementation && document.implementation.createDocument){//firefox:
//alert('sono in firefox');//debug
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload =function(){
HandleOnLoad.apply(this, a);
};
}else{//(window.ActiveXObject)
alert('sono in IE');
xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
xmlDoc.onreadystatechange =function(){
if (xmlDoc.readyState == 4) {
HandleOnLoad.apply(this, a);
}
};
}
var a = new Array(xmlDoc);
for (var j=2; j<arguments.length; j++) {
a[a.length] = arguments[j];
}
xmlDoc.load(fileXml);
this._xmlDoc=xmlDoc;
},
readXML: function(xmlDoc,item){
var x = xmlDoc.getElementsByTagName(item);
this._aObj=x;
var txt = "";
for (i=0;i < x.length;i++){
for (j=0;j < x[i].childNodes.length;j++){
if (x[i].childNodes[j].nodeType != 1) continue;
//text += x[i].childNodes[j].nodeName + ": " + x[i].childNodes[j].firstChild.nodeValue + "";
//alert (arry[x[i].childNodes[j].nodeName]);
txt += x[i].childNodes[j].nodeName + ": " + x[i].childNodes[j].firstChild.nodeValue + "";
}
}
alert("this.aObj="+this.aObj);
return txt;
//alert("this._aObj="+this._aObj);
//alert('readXML x.length='+x.length);
},
printXML:function(){
alert(this._aObj);
var txt = "";
for (i=0;i < this._aObj.length;i++){
for (j=0;j < this._aObj[i].childNodes.length;j++){
if (this._aObj[i].childNodes[j].nodeType != 1) continue;
//text += x[i].childNodes[j].nodeName + ": " + x[i].childNodes[j].firstChild.nodeValue + "";
txt += this._aObj[i].childNodes[j].nodeName + ": " + this._aObj[i].childNodes[j].firstChild.nodeValue + "";
}
}
return (txt=="")?"Null":txt;
}
}