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);
}
首先,定义一个全局变量用于识别当前浏览器是否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);
}
相关文章推荐
- [原创]使用js+xml制作的IE和FF都支持的树型菜单(程序不到4k哦)
- js 读取xml 兼容ff和ie
- 我看IE与FF------Js读取xml文件
- js读取本地文本,支持ie10以上和谷歌7以上(读取图片还未实现)
- Dom4j使用Xpath语法读取xml节点
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- JS读取XML
- js“树”读取xml数据
- js读取xml 数据
- sax xpath读取xml字符串
- JS读取xml解析为ztree简单json类型
- 使用JS读取XML(兼容IE和firefox)
- JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
- JS通过ajax动态读取xml文件内容的方法
- 解决js在火狐浏览器中的读取xml属性错误
- JS读取并输出xml文件节点及属性(兼容IE,FF)
- TinyXPath 原来是不支持 XML Namespace 的。
- Node.js的读取文件的异步过程基础的讲解
- js读取和添加xml代码
- 从SYS.XMLTYPE类型的column中,直接读取xpath所对应节点或者属性的值