如何使用JQuery从xml文件中提取项目?

时间:2014-10-25 01:20:38

标签: jquery xml

我的服务器中有一个xml文件和一个必须显示该文件中的单个元素的网页。我以为我会使用JQuery,因为它有工作的工具。这是我的剧本:

function loader()
{
    $(function() {
        $.ajax({
        type: "get",
        url: "http://localhost/myfile.xml",
        dataType: "xml",
        success: function(data) {
            xmlString = (new XMLSerializer()).serializeToString(data);
            alert(xmlString);
            $xml = $( xmlString );
            $tool = $xml.find("tool");
            alert($tool.text());
        },
        error: function(xhr, status) {
            alert(status);
        }
    });
});
}

loader();

这是xml文件

<?xml version="1.0" encoding="UTF-8"?>
<tool xmlns="http://example.com/hello" name="my_tool">
.
.
.
</tool>

我只是想拉动“工具”元素,并获得“名称”的值。但是,当我尝试它时,我得到一个空白的回答。当我在其他内部元素上运行相同的代码时,它工作得很好。发生了什么事?

2 个答案:

答案 0 :(得分:0)

这将为您提供姓名&#39;属性值:

$tool.attr('name');

答案 1 :(得分:0)

最简单的方法是将XML视为HTML。 var val = $(theXML).find('tool').attr('name')现在您已将xml加载到jQuery中,您也可以执行各种其他很酷的选择:var xml = $(theXML); var children = xml.find('childElement'); children.forEach(function (item) {...它非常棒。