Jquery Can';找不到导入的xml文件的节点

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)

导入XML文件后,我试图获取“sheet”节点的长度,但当应该有3个节点时,它们返回为0。如果您能帮我把这件事做好,我们将不胜感激。谢谢

 $(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);
                });
            }
        });

效果很好。非常感谢。如果有帮助,请回答这个问题。谢谢