Javascript jquerymobile中的xml解析
我在jquery mobile中使用mmenu库解析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",
<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库,所以如果你不使用,请更改代码。