我對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