您的位置:首页 > Web前端 > JavaScript

js异步读取xml(支持ff和xpath)

2008-04-28 10:00 274 查看
在各大论坛间google了一整天,东拼西凑的终于调试成功了。

首先,定义一个全局变量用于识别当前浏览器是否IE

var _isIe = navigator.appName == "Microsoft Internet Explorer" ? true : false;

针对xml对象在Firefox里的不同属性进行转换,统一接口

/// <summary>创建xml对象</summary>

/// <returns>返回创建成功的xml对象</returns>

function createDomDoc()

/// <summary>根据xpath取符合条件的节点集合</summary>

/// <param name="domDoc">xml对象</param>

/// <param name="xpath">xpath语句</param>

/// <returns>返回符合条件的节点集合</returns>

function selectNodes(domDoc, xpath)

/// <summary>返回xml对象的内容字符串</summary>

/// <param name="domDoc">xml对象</param>

/// <returns>返回xml对象的内容字符串</returns>

/// <summary>根据url异步加载xml对象</summary>

/// <param name="domDoc">传入创建好的xml对象</param>

/// <param name="url">xml文件存在的地址(有人说此方法只能访问本服务器上的文件,尚未验证)</param>

/// <param name="fun">加载成功后执行的函数名(带一个xml对象参数)</param>

/// <returns>无</returns>

function loadByUrl(domDoc, url, fun)

/// <summary>获取节点的内容</summary>

/// <param name="obj">xml节点对象</param>

/// <returns>返回节点内的值</returns>

function getText(obj)

/// <summary>获取节点属性</summary>

/// <param name="obj">xml节点对象</param>

/// <param name="key">属性名</param>

/// <returns>返回节点指定属性的值</returns>

function getKey(obj, key)

/// <summary>设置节点的内容</summary>

/// <param name="obj">xml节点对象</param>

/// <param name="text">要写入节点的内容</param>

/// <returns>无</returns>

function setText(obj, text)

/// <summary>设置节点的属性</summary>

/// <param name="obj">xml节点对象</param>

/// <param name="key">属性名</param>

/// <param name="text">要写入节点属性的内容</param>

/// <returns>无</returns>

function setKey(obj, key, text)

{

obj.setAttribute(key,text);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: