我的服务器中有一个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>
我只是想拉动“工具”元素,并获得“名称”的值。但是,当我尝试它时,我得到一个空白的回答。当我在其他内部元素上运行相同的代码时,它工作得很好。发生了什么事?
答案 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) {...
它非常棒。