Symbian WRT中使用JS自动将XML、JSON转换成为对象
2010-08-30 00:03:00 来源:WEB开发网/**
* 处理XML数据调用的方法
* @param {Object} exceptionFunction 抓取数据时候发生异常需要做的事情,比如提示重新连接等等
*/
ProcessData.prototype.buildxml = function(exceptionFunction){
ajaxFetch(selfProcessData.URL, null, selfProcessData.buildXMLCallBack, exceptionFunction, true);
}
/**
* 处理JSON数据调用的方法
* @param {Object} exceptionFunction 抓取数据时候发生异常需要做的事情,比如提示重新连接等等
*/
ProcessData.prototype.buildJSON = function(exceptionFunction){
ajaxFetch(selfProcessData.URL, null, selfProcessData.buildJSONCallBack, exceptionFunction, false);
}
/**
* 抓取JSON后回调方法
* @param {string} JSON字符串
*/
ProcessData.prototype.buildJSONCallBack = function(data){
if (data == null && data == undefined) {
return null;
}
json = stringToJSON(data);
selfProcessData.processDataFunction(json);
}
/**
* 抓取xml后回调方法
* @param {Object} data dom 文档
*/
ProcessData.prototype.buildXMLCallBack = function(data){
if (data == null && data == undefined) {
return null;
}
var items = data.documentElement.getElementsByTagName(selfProcessData.parentNode);
if (items == null && items == undefined) {
return null;
}
var dataLength = items.length;
var array = [];
for (var i = 0; i < dataLength; i++) {
//Set property and data into object
selfProcessData.data1 = new Data();
var optionsLength = selfProcessData.options.length;
for (var j = 0; j < optionsLength; j++) {
var option = selfProcessData.options[j];
//要从XML读取的节点名称
更多精彩
赞助商链接