jquery或js读取xml文件

jquery或js读取xml文件,第1张

<xml version="10" encoding="utf-8"><root> <keys name="食品安全法" /> <keys name="中国人" /> <keys name="《c++》" /> <keys name="aspnet" /></root><head><title>xml</title><style type="text/css">colors{background-color: red;} </style><script type="text/javascript"> function loadXmlFile(xmlFile)//xmlFile 是xml文件的地址{ var xmlDom = null; if (windowActiveXObject)//IE浏览器中读取xml文件 { xmlDom = new ActiveXObject("MicrosoftXMLDOM"); xmlDomasync="false"; xmlDomload(xmlFile); } else if(documentimplementation && documentimplementationcreateDocument) { //Firefox,Chrome 浏览器中读取xml文件 ,Chrome 需要开服务器才能访问 var xml>$ajax({  

    url: '/xml/Studentxml',

    type: 'GET',

    dataType: 'xml',

    success: function(xml) {

        var name = $(xml)find('name')text();

        $('h1')text(name);

    }

});

既然是个API,按理它本身应该提供跨域解决方案的,否则它就是个不完善的API。如果确实要自己解决,我个人认为只有通过代理页面转发才是最好的方法,就是说自己要有可控制的服务器( 虚拟主机也可),然后用php、asp或jsp做一个程序文件,你的js把ajax请求发送到这个文件中,这个文件再通过你说的api把请求发送到目标服务器(服务器间的通讯是不存在跨域问题的),获取到xml数据后再转发给你的js,也就是说你只需要跟你自己的服务器联系即可,剩下的事由它去完成。

给你个函数,传Node,属性名进去获取属性值,兼容所有浏览器:

function getAttributeValue (xmlNode,attrName){

if(!xmlNode)return "" ;

if(!xmlNodeattributes) return "" ;

if(xmlNodeattributes[attrName]!=null) return xmlNodeattributes[attrName]value ;

if(xmlNodeattributesgetNamedItem(attrName)!=null) return xmlNodeattributesgetNamedItem(attrName)value ;

return "" ;

}

获取 p1 的值,就是 getAttributeValue(p,"p1") ;

我也遇到了楼主的问题,希望动态得到节点名称,根据5楼的提示,我看到了tagName 这个重要的属性,然后自己研究一下成功了

<script type="text/javascript">

var xml>

以上就是关于jquery或js读取xml文件全部的内容,包括:jquery或js读取xml文件、关于js读取xml数据并且显示在html中 如何实现、怎么通过js跨域获取xml文件并解析到html上呢我要弄一个简单天气预报的页面,主要是怎么去获取。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存