zoukankan      html  css  js  c++  java
  • [转]jQuery 读取 xml

    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");
                }
            });
  • 相关阅读:
    hive.exec.parallel参数
    MySQL FEDERATED 提示
    mapreduce作业单元测试
    linux 更改mysql的数据库目录
    SQL Server 2008数据库邮件配置及应用
    mysql主键大小写不敏感的解决办法
    java遍历hashMap、hashSet、Hashtable
    Linux下命令行显示当前全路径方法
    通过SQL Server操作MySQL的步骤和方法
    Linux shell获取时间和时间间隔(ms级别)
  • 原文地址:https://www.cnblogs.com/z5337/p/5124404.html
Copyright © 2011-2022 走看看