天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript XML操作 封裝類

復(fù)制代碼 代碼如下:
function XMLObject()
{
this.isIE=true;
if (window.ActiveXObject){isIE=true;}else{isIE=false;}
var node_xml;
var xmlDoc;
if (isIE){
xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
}
else{
if (document.implementation && document.implementation.createDocument){
xmlDoc = document.implementation.createDocument("","",null);
}
}
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.validateOnParse = false;
xmlDoc.preserveWhiteSpace = true;
//從字符串創(chuàng)建XML對象(XML字符串)
this.LoadXMLForString=function(XMLStr)
{
if(isIE)
{
xmlDoc.loadXML(XMLStr);
}
else
{
var oParser = new DOMParser();
xmlDoc = oParser.parseFromString(XMLStr,"text/xml");
}
}
//從外部文件創(chuàng)建XML文件(文件路徑)
this.getXMLForURL=function(url)
{
//xmlDoc.load(url);
if (isIE){
xmlDoc.load(url);
}
else
{
xmlDoc = getXML(url).responseXML;
}
}
//獲得節(jié)點字節(jié)點
this.getXMLArray=function (name) {
var keys = name.split('.');
var node = xmlDoc.documentElement; // 得到根節(jié)點
var rtn = new Array();
var n = 0;
for(var i=0; i<keys.length; i++) {
var childs = node.childNodes; // 得到子節(jié)點
var key = keys[i];
for(var k=0; k<childs.length; k++) {
var child = childs[k];
if(child.nodeName == key) { // 判斷子節(jié)點是否符合
if(i == keys.length-1) {
rtn[n] = child;
n++;
} else {
node = child;
break;
}
}
}
}
node_xml=rtn;
return rtn;
}
//獲得節(jié)點內(nèi)容
this.getNodeValue=function(name)
{
return this.getValue(xmlDoc,name);
}
//根據(jù)節(jié)點獲得節(jié)點下子節(jié)點內(nèi)容
this.getValue=function(node, name)
{
var keys = name.split('.');
for(var i=0; i<keys.length; i++)
{
var childs = node.childNodes; // 得到子節(jié)點
var key = keys[i];
for(var k=0; k<childs.length; k++)
{
var child = childs[k];
if(child.nodeName == key)
{ // 判斷子節(jié)點是否符合
if(child.childNodes.length == 1)
{
// 如果沒有字節(jié)點,返回值
if(!window.ActiveXObject)
{
return childs[k].textContent;
}
else
{
return childs[k].text
}
}
else
{
// 還有子節(jié)點,繼續(xù)分析
node = child;
break;
}
}
}
}
return "";
}
function GetXMLHTTP()
{
var xmlhttp;
if (window.ActiveXObject){
try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
}else if (window.XMLHttpRequest)
{xmlhttp=new XMLHttpRequest();}
return xmlhttp;
}
function getXML(url){
var xmlHttp=GetXMLHTTP();
if (xmlHttp!=null){
xmlHttp.open("GET",url,false);
xmlHttp.send(null);
}else{
alert("Your browser does not support XMLHTTP.11");
return false;
}
return xmlHttp;
}
}

調(diào)用方法DEMO
復(fù)制代碼 代碼如下:
var strXML="<?xml version='1.0' encoding='utf-8'?><ekuy><user><name><cnname>小豬</cnname></name><age>27</age></user><user><name><cnname>小霞</cnname></name><age>26</age></user><user><name><cnname>小章</cnname></name><age>25</age></user></ekuy>";

var XMLObj=new XMLObject();
XMLObj.LoadXMLForString(strXML)
//XMLObj.getXMLForURL("test.xml");

var list = XMLObj.getXMLArray( 'user');//獲得節(jié)點

document.write(XMLObj.getNodeValue('ekuy.user.name.cnname'));//直接獲得節(jié)點內(nèi)容

//循環(huán)節(jié)點獲得節(jié)點下子節(jié)點內(nèi)容
for(var i=0; i<list.length; i++) {
var obj = list[i];
document.write(XMLObj.getValue(obj, 'name.cnname'));
document.write(XMLObj.getValue(obj, 'age'));
document.write('<br//>');
}

呵呵 寫的不怎樣 大家見笑 非常簡單的功能

JavaScript技術(shù)JavaScript XML操作 封裝類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产人妻人伦精品久久无码 | 欧美一区二区三区播放 | 国产成人免费在线观看 | 国产精品一区二区三区免费 | 午夜福利影院私人爽爽 | 九九99亚洲精品久久久久 | 国产成人亚洲精品午夜国产馆 | 国产品无码一区二区三区在线 | 少妇内射视频播放舔大片 | 国产亚洲综合视频 | 成年人视频在线观看免费 | 免费看毛片网 | 亚洲 欧美 国产在线视频 | 女生扒开尿口 | 小sao货水好多真紧h的视频 | 真实国产乱子伦精品一区二区三区 | 国产精品你懂得 | 久久re视频精品538在线 | 好男人免费观看在线高清WWW | 国产成人亚洲精品无广告 | 欧美末成年videos丨 | 大胆国模一区二区三区伊人 | 久久强奷乱码老熟女 | 黄色免费在线网址 | 蜜芽在线播放免费人成日韩视频 | 麻豆婷婷狠狠色18禁久久 | 国产在线一区二区AV视频 | 亚洲人人为我我为人人 | 国内精品伊人久久久影院 | 欧美日韩在线亚洲一 | tobu中国日本高清 | 国产中文字幕一区 | 99精品免费久久久久久久久蜜桃 | 日日操夜夜操天天操 | 麻豆AV无码蜜臀AV色哟 | 好看AV中文字幕在线观看 | 国产真实女人一级毛片 | 午夜理伦片免费 | 粉色视频午夜网站入口 | 男男肉肉互插腐文 | 色综合久久中文色婷婷 |