2011年7月5日 星期二

XML parsing -- "Ajax on Java" , O'reilly

Refer to Example 4-5.

function callback() {
if( req.readyState==4 ) {
if( req.status==200 ) {
if( window.XMLHttpRequest ) {
nonMSPopulate();
}
else if( window.ActiveXObject ) {
msPopulate();
}
}
}
clear();
}

function nonMSPopulate() {
xmlDoc = document.implementation.createDocument("","",null);
var resp = req.responseText;
var parser = new DOMParser();
var dom = parser.parseFromString(resp,"text/xml");

decVal = dom.getElementsByTagName("decimal");
var decimal = document.getElementById("decimal");
decimal.value = decVal[0].childNodes[0].nodeValue;
}

function msPopulate() {
var resp = req.responseText;
var xmlDoc = new ActiveObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xml.loadXML(resp);

nodes = xmlDoc.documentElement.childNodes;

dec = xmlDoc.getElementByTagName("decimal");
var decimal = document.getElementById("decimal");
decimal.value = dec[0].firstChild.data;
}

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁