常用的JS与XML结合用法 简单示例

用法1:直接转为html类型(用xsl显示xml信息)
用法2:通过数据岛取值
用法3:xml数据排序
用法4:取到单个值
-----------
用法1:直接转为html类型(用xsl显示xml信息)
var xmldom = new ActiveXObject("Microsoft.XMLDOM");
xmldom.load("test1.xml");
var xsldom = new ActiveXObject("Microsoft.XMLDOM");
xsldom.load("test.xsl");
document.write(xmldom.transformNode(xsldom));//直接显示

用法2:通过数据岛取值
Html中内容:
<div id="listing"></div>
<XML id="a" src="test1.xml"></XML>
<XML id="b" src="test.xsl"></XML>
//1取值操作的情况
var strname=a.documentElement.selectNodes("person");
//a.XMLDocument.documentElement.selectNodes("person");
//document.all("a").XMLDocument.documentElement.selectNodes("person");
for(var i=0;i<strname.length;i++)
alert(strname(i).childNodes(0).text);
//2显示于画面上的情况
listing.innerHTML=a.transformNode(b.XMLDocument);

用法3:xml数据排序
listing.innerHTML=a.transformNode(b.XMLDocument);
function fn_click()
{
var sortby=b.XMLDocument.selectSingleNode("//xsl:sort/@select");
var sorttype=b.XMLDocument.selectSingleNode("//xsl:sort/@data-type");
sortby.value=document.all.strsort.value;
sorttype.value="text";//"number";
listing.innerHTML=a.transformNode(b.XMLDocument);
}

用法4:取到单个值
var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.async = false;
dom.validateOnParse = false;
dom.resolveExternals = false;
dom.load("test1.xml");
xpath="/persions/persion[name='"+ per_id +"']";    
node1=dom.selectSingleNode(xpath);
var strname=node1.childNodes(0).text;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值