Javascript jquerymobile中的xml解析

Javascript jquerymobile中的xml解析,javascript,jquery-mobile,Javascript,Jquery Mobile,我在jquery mobile中使用mmenu库解析xml并将结果附加到: <nav></nav> 子菜单不能正常工作 这是我的js: <script> $(document).ready(function(){ $.ajax({ type: "GET", url: "MainMenuAsXml.xml",

我在jquery mobile中使用mmenu库解析xml并将结果附加到:

<nav></nav>

子菜单不能正常工作

这是我的js:

<script>
$(document).ready(function(){


                 $.ajax({
                    type: "GET",
                    url: "MainMenuAsXml.xml",
                    dataType: "xml",
                    cache: false,
                    success: function(xml){
                    var list_elem = $("<ul></ul>");
                    $(xml).find('module').each(function(){
                        var module = $(this);
                        var moduleLabel = module.attr("text");
                        var directories_list = $("<li class='Selected'></li>").appendTo(list_elem);
                        module.find("directory").each(function(){
                            var directory = $(this);
                            var directoryLabel = directory.attr("text");
                            var directory_elem = $("<li></li>").append("<span>" + directoryLabel + "</span>").appendTo(directories_list);
                            var entries_list = $("<ul></ul>").appendTo(directory_elem);
                            directory.find("entries").each(function(){
                                var entries = $(this);
                                var linkName = entries.attr("text");
                                var myLink = entries.attr("link");
                                 $('<li><a href="#">' + linkName + '</a></li>' ).appendTo(entries_list);                        
                            });
                        });
                    });
                    $("#menu-left").append(list_elem));
                    buildMenu();
                  },
                  error: function() {
                    alert("An error occurred while processing XML file.");
                  }
                  });
                });
</script>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“MainMenuAsXml.xml”,
数据类型:“xml”,
cache:false,
成功:函数(xml){
var列表元素=$(“
    ”); $(xml).find('module').each(function(){ var模块=$(此); var moduleLabel=module.attr(“文本”); 变量目录列表=$(“
  • ”)。附录(列表元素); module.find(“目录”).each(函数(){ var目录=$(这个); var directoryLabel=directory.attr(“文本”); var directory_elem=$(“
  • ”).append(“+directoryLabel+”).appendTo(目录列表); 变量条目列表=$(“
      ”)。附录(目录元素); directory.find(“条目”).each(函数(){ var分录=$(此项); var linkName=entries.attr(“文本”); var myLink=entries.attr(“链接”); $(“
    • ”)。附录(条目列表); }); }); }); $(“#菜单左”).append(列表元素)); buildMenu(); }, 错误:函数(){ 警报(“处理XML文件时出错。”); } }); });
      我确信解析结果是正确的,但我认为使用该函数时出错。 这是输出

      。您好,我需要您的帮助,我想做同样的解析,但需要3级。。例如AA-->B-->B1。请问我该怎么做这取决于你的xml格式,我的xml中有模块,然后是目录,然后是条目,上面的代码是三个级别的,所以你可以使用它,但是请注意,我使用的是mmenu库,所以如果你不使用,请更改代码。