• [转]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");
                }
            });
  • 相关阅读:
    洛谷 P5249 [LnOI2019]加特林轮盘赌 概率DP
    c++提高学习笔记——05-c++STLday10
    c++基础学习笔记——04-c++day09
    c++基础学习笔记——04-c++day08
    c++基础学习笔记——04-c++day07
    c++基础学习笔记——04-c++day06
    c++基础学习笔记——04-c++day05
    c++基础学习笔记——04-c++day04
    c++基础学习笔记——04-c++day03
    c++基础学习笔记——04-c++day02
  • 原文地址:https://www.cnblogs.com/z5337/p/5124404.html
Copyright © 2020-2023  润新知