[转]jQuery 读取 xml
<?xml version="1.0" encoding="UTF-8"?>
<stulist>
<student email="1@1.com">
<name>zhangsan</name>
<id>1</id>
</student>
<student email="2@2.com">
<name>lisi</name>
<id>2</id>
</student>
</stulist>
html 文件内容:
<!DOCTYPE html>
<html>
<head>
<title> jQuery 解析 XML </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
$("button").click(function(){
$.ajax({
url:'ajax.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
cache:false,
error: function(xml){
alert('加载XML文档出错');
},
success: function(xml){ //建立一个代码片段
var frag=$("<ul/>"); //遍历所有student节点
$(xml).find("student").each(function(i){
//获取id节点
var id=$(this).children("id"),
//获取节点文本
id_value=id.text(),
//获取student下的email属性。
email=$(this).attr("email"); //构造HTML字符串,通过append方法添加进之前建立代码片段
frag.append("<li>"+id_value+"-"+email+"</li>");
}); //最后得到的frag添加进HTML文档中
frag.appendTo("#load");
}
}); });
});
</script>
</head>
<body>
<button>加载</button>
<div id="load"></div>
</body>
</html>
        $.ajax({
            url: "xml/menu.xml",
            dataType: 'xml',
            type: 'GET',
            timeout: 2000,
            cache: false,
            error: function(xml) {
                alert("加载菜单时出错!");
            },
            success: function(xml) {
                //建立一个代码片段
                var frag = $("<ul/>");
                //遍历所有student节点
                $(xml).find("Root>Node:parent").each(function(i) {
                    //获取student下的email属性。
                    var text = $(this).attr("Text"),
                        href = $(this).attr("NavigateUrl"),
                        key  = $(this).attr("KeyIndex");
                    //构造HTML字符串,通过append方法添加进之前建立代码片段
                    frag.append("<li>" + text +"_"+href+ "_"+key+ "</li>");
                });
                //最后得到的frag添加进HTML文档中
                frag.appendTo("#load");
            }
        });
[转]jQuery 读取 xml的更多相关文章
- jquery 读取xml
		<script type="text/javascript" src="jquery/jquery-1.11.3.min.js"></scri ... 
- JQuery读取XML文件
		<?xml version="1.0" encoding="utf-8" ?> <taxrates> <taxrate id=&q ... 
- jquery读取XML 生成页面文件
		$.get("../../js/data.xml", function (xml) { $(xml).find("local").each(function ( ... 
- javascript读取xml的方法【转载】
		jquery读取xml文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ... 
- Js读取XML文件为List结构
		习惯了C#的List集合,对于Javascript没有list 极为不舒服,在一个利用Js读取XML文件的Demo中,决定自己构建List对象,将数据存入List. 第一步,Js读取XML文件知识 X ... 
- jQuery、JS读取xml文件里的内容(JS先通过document.implementation.createDocument方法将xml转换成document对象,jQuery将读取到的xml转成table)
		xml文件:test.xml <?xml version="1.0"?> <note> <to>George</to> <fr ... 
- 160928、JQuery解析XML数据的demo
		用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ... 
- PHP读取xml方法讲解
		一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Marku ... 
- jquery解析XML(1)
		jquery解析XML文件 html代码 <!DOCTYPE html><html><head><title>解析XML</title>&l ... 
随机推荐
- Asynchronous Programming Patterns
			Asynchronous Programming Patterns The .NET Framework provides three patterns for performing asynchro ... 
- SharePoint研究之表单登录配置
			本文将演示SharePoint怎样配置表单(Form)登录,后续文章将研究 无密码登录.编程添加用户组.编程添加用户.编程添加文件夹.编程分享文件夹(权限分配)等. 知识点:SharePoint.Sq ... 
- 智课雅思词汇---二十七、形容词后缀-ant/-ent
			智课雅思词汇---二十七.形容词后缀-ant/-ent 一.总结 一句话总结: ...的 后缀:-ant ①[形容词后缀] 大部分与-ance或-ancy,相对应,表示属于...的.具有...性质的 ... 
- AtomicLong可以被原子地读取和写入的底层long值的操作
			java.util.concurrent.atomic.AtomicLong类提供了可以被原子地读取和写入的底层long值的操作,并且还包含高级原子操作. AtomicLong支持基础long类型变量 ... 
- Leetcode 62
			//从理解二维dp到简化成一维dp我用了一年的时间class Solution { public: int uniquePaths(int m, int n) { vector<); ;i &l ... 
- java并发编程:线程安全管理类--原子包--java.util.concurrent.atomic
			java.util.concurrent.atomic 的描述 AtomicBoolean 可以用原子方式更新的 boolean 值. AtomicInteger 可以用原子方式更新的 int 值. ... 
- Mac iStat Menu 注册码
			9185-4915-3252-3716-0000 1574-5977-7956-8062-0000 6015-5448-3282-4975-0000 9665-5955-6856-2071-0000 ... 
- 中兴u880e精简教程
			精简软件请参考此处 (A代表可以删除,B代表建议别删除.)删或留你做主. Accounts AndSyncSettings.apk 账户与同步设置 A alarming.apk 闹钟时钟 A Appl ... 
- For循环重复代码的重构
			DRY(don't repeat yourself),重复往往是代码腐烂的开始,我们一般的处理手法是将重复的代码提取成一个方法,然后用新方法替换掉原来的代码. 但是对于for循环里面的重复代码要如何处 ... 
- git 忽略不提交的文件3种情形
			1..gitignore文件 :从未提交过的文件,从来没有被 Git 记录过的文件 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件.只能作用于未跟踪的文件( ... 
