我对Jquery很新颖。我试图做一个插件,从几个页面中检索信息。 我做一个Ajax调用,并得到一个XML,然后我要选择一个节点的具体文本,XMLC看起来是这样的:如何返回一个xml节点并从其子节点获取.text()?
<status>
<item>
<name>NameA</name>
<serviceUrl>theURL</serviceUrl>
<timeout>184</timeout>
<errorMessage></errorMessage>
<statusMessage>SpecificMessage</statusMessage>
</item>
<item>
<name>NameB</name>
<serviceUrl>theURL</serviceUrl>
<timeout>200</timeout>
<errorMessage></errorMessage>
<statusMessage>SpecificMessageB</statusMessage>
</item>
<item>
<name>NameC</name>
<serviceUrl>theURL</serviceUrl>
<timeout>300</timeout>
<errorMessage></errorMessage>
<statusMessage>SpecificMessageC</statusMessage>
</item>
</status>
和我的代码,我不能做的工作是:
function parseXml(xml)
{
item = getItemFor(xml, "NameB");
console.log("name: " + item.find("name").text());
console.log("serviceUrl: " + item.find("serviceUrl").text());
console.log("timeout: " + item.find("timeout").text());
}
var getItemFor= function(xml, name){
$(xml).find("item").each(function(){
var itName = $(this).find("name").text();
if (itName === name){
console.log("Found: " + name);
return $(this);
}
});
}
底线,我无法得到名称nameB的getItemFor函数的xml项NODE,我也无法停止.each()循环。
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
对不起,请注意下次 – Pepepapa82