//加载XML文件
loadXML = function( xmlFile )
{
var xmlDoc = null ;
// 判断浏览器 的类型
// 支持IE浏览器
if ( !window.DOMParser && window.ActiveXObject )
{
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0' , 'MSXML.2.DOMDocument.3.0' , 'Microsoft.XMLDOM' ];
for (var i=0; i<xmlDomVersions.length; i++)
{
try
{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
break;
}
catch (e)
{}
}
}
// 支持Mozilla浏览器
else if (document.implementation && document.implementation.createDocument)
{
try
{
/* document.implementation.createDocument('','',null); 方法 的三个参数说明
* 第一个参数是包含文档所使用的命名空间 URI的字符串;
* 第二个参数是包含文档根元素名称的字符串;
* 第三个参数是要创建的文档类型(也称为doctype)
*/
xmlDoc = document.implementation.createDocument( '' , '' , null );
}
catch(e)
{ }
}
else
{
return null ;
}
if (xmlDoc != null )
{
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
return xmlDoc;
}
//加载XML字符串
function loadXMLString( xmlString )
{
var xmlDoc = null;
// 判断浏览器的类型
// 支持IE浏览器
if ( !window.DOMParser && window.ActiveXObject)
{ // window.DOMParser 判断是否是非ie浏览器
var xmlDomVersions = [ 'MSXML.2.DOMDocument.6.0' , 'MSXML.2.DOMDocument.3.0' , 'Microsoft.XMLDOM' ];
for (var i=0; i<xmlDomVersions.length; i++)
{
try
{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
xmlDoc.loadXML(xmlString); // loadXML方法载入xml字符串
break ;
}
catch (e)
{ }
}
}
// 支持Mozilla浏览器
else if (window.DOMParser && document.implementation && document.implementation.createDocument)
{
try
{
/* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
* 要使用 DOMParser,使用不带参数的构造 函数来实例化它,然后调用其 parseFromString() 方法
* parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容 类型
* 可能是 "text/xml" 、"application/xml" 或 "application/xhtml +xml" 中的一个。注意 ,不支持 "text/html "。
*/
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
}
catch (e)
{ }
}
else
{
return null ;
}
return xmlDoc;
}
分享到:
相关推荐
javascript加载xml文件和xml字符串的类. 包括dom方式加载和XMLHTTP方式加载.
通用的js加载xml函数,利于加载需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签需要大于20个字符,不支持HTML标签
在网页中,通过js来操作xml,并且加载到网页中去
js加载xml并读取节点(JS loads XML and reads nodes)
JavaScript加载xml,支持IE,firefox浏览器
JAVASCRIPT加载XML文档及操作XML文档的方法[归类].pdf
javascript加载xml 并解析各节点的值(实现方法).docx
真正跨frame的菜单,下载解压可用 技术上是利用js动态创建createPopup来实现的 有兴趣的建议下载看看,有问题可以发邮件到33424103@qq.com
下面小编就为大家带来一篇javascript加载xml 并解析各节点的值(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文实例讲述了javascript加载xml文件的方法。分享给大家供大家参考,具体如下: //需要读取的xml文件 var uRl = "jsReadXml.xml"; var xmlDoc; //初始化,给上述定义变量赋值 // function showcurcity(){ if...
javascript实现加载xml文件的方法.docx
opencv_js
1. JS加载XML文件 步骤一般为(1),建立 XML DOM 对象;(2),设置加载方式,异步(推荐)或同步; (3)提供XML文件URL然后调用 load 方法;大致如下: var xmlFileName="xxFile.xml"; var xmlDoc=''; if ...
XmlUtils JS操作XML工具类 ** * 加载xml文件,参数: * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *
使用 javascript 读取 xml 配置的内容,生成 dtree, 可用于一些配置 文件生成属性目录结构, 方便, 操作简易
JS加载xml文档实例books.xml 代码如下:<?xml version=”1.0″ encoding=”ISO-8859-1″?> <bookstore> ”children”> <title lang=”en”>www.jb51.net</title> <author>J K. Rowling</author> ...
html+css+js实现表格动态增添、删除、修改;可以进行xml加载,并获取表格中内容保存为xml,双击单元格修改,表格立体美化。
数据采用xml文件存储,然后在下拉菜单触发事件时用js加载数据源