建议使用jQuery,跟 *** 作html一样,伪代码如下:
$ajax({url: '/xml/Studentxml',
type: 'GET',
dataType: 'xml',
success: function(xml) {
var name = $(xml)find('name')text();
$('h1')text(name);
}
});
我也遇到了楼主的问题,希望动态得到节点名称,根据5楼的提示,我看到了tagName 这个重要的属性,然后自己研究一下成功了
<script type="text/javascript">
var xml>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
通过jquery的$ajax()请求该xml资源,里面价格参数dataType:xml,如此,即可在本地js代码上遍历此xml文档。
如果文件要存储到本地,那你用不上jquery的,只能是使用下载文档的方法。以java为例,后台servlet或者struts等MVC框架的Controller打开一个outputstream,然后将此xml输出,这样子你请求此资源的时候就会下载该xml到本地了。
您好!很高兴为您答疑。
getAttribute方法在火狐下也是兼容的,但是与IE下取得的内容是不同的,具体的问题您可以参考此文章:getAttribute的返回值类型(Firefox与IE兼容性)。
如果对我们的回答存在任何疑问,欢迎继续问询。
xml>
给你个函数,传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") ;
以上就是关于关于js读取xml数据并且显示在html中 如何实现全部的内容,包括:关于js读取xml数据并且显示在html中 如何实现、js 怎么获取xml根节点下的所有子节点、js如何直接读取xml代码,而不是加载xml文件后再读取,js(或jquery)有一个这样子的方法吗谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)