Jquery Can';找不到导入的xml文件的节点
导入XML文件后,我试图获取“sheet”节点的长度,但当应该有3个节点时,它们返回为0。如果您能帮我把这件事做好,我们将不胜感激。谢谢Jquery Can';找不到导入的xml文件的节点,jquery,html,ajax,xml,Jquery,Html,Ajax,Xml,导入XML文件后,我试图获取“sheet”节点的长度,但当应该有3个节点时,它们返回为0。如果您能帮我把这件事做好,我们将不胜感激。谢谢 $(document).ready(function () { $.ajax({ type: "GET", url: "menu5.xml", dataType: "xml", success: function (xml2)
$(document).ready(function ()
{
$.ajax({
type: "GET", url: "menu5.xml", dataType: "xml",
success: function (xml2)
{
var xml = xml2,
xmlDoc = $.parseXML(xml),
$xml = $(xmlDoc);
alert($xml.find('sheet').length);
$xml.find('sheet').each(function ()
{
alert("here2");
var sheet = $(this);
var menuName = $(sheet).attr("name");
alert(menuName);
});
}
});
以下是XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<sheet id="1" name="Submenu1">
<row id="1_1">
<col1>CODE1a</col1>
<col2>Option NAME 1</col2>
</row>
<row id="1_2">
<col1>CODE1b</col1>
<col2>Option NAME 2</col2>
</row>
</sheet>
<sheet id="2" name="Submenu2">
<row id="2_1">
<col1>CODE2a</col1>
<col2>Option NAME 1</col2>
</row>
<row id="2_2">
<col1>CODE2b</col1>
<col2>Option NAME 2</col2>
</row>
</sheet>
<sheet id="3" name="Submenu3">
<row id="3_1">
<col1>CODE3a</col1>
<col2>Option NAME 1</col2>
</row>
<row id="3_2">
<col1>CODE3b</col1>
<col2>Option NAME 2</col2>
</row>
</sheet>
</root>
代码1A
选项名称1
代码1B
选项名称2
代码2a
选项名称1
代码2B
选项名称2
代码3A
选项名称1
代码3B
选项名称2
当数据类型设置为xml时,已解析xml2变量。
因此,删除xmlDoc步骤。
以下代码起作用:
$.ajax({
type: "GET", url: "menu5.xml", dataType: "xml",
success: function (xml2)
{
var xml = xml2,
/*xmlDoc = $.parseXML(xml),*/
$xml = $(xml);
alert($xml.find('sheet').length);
$xml.find('sheet').each(function ()
{
alert("here2");
var sheet = $(this);
var menuName = $(sheet).attr("name");
alert(menuName);
});
}
});
效果很好。非常感谢。如果有帮助,请回答这个问题。谢谢