我一直在使用jQuery .find()做xml遍歷,而且我發現偶爾我會在一棵樹中有一個子標記,它會在樹的某個地方與標記進行碰撞。例如...子XML標記衝突jQuery
<?xml version="1.0" encoding='UTF-8'?>
<userInfo>
<firstname>This is a firstname</firstname>
<lastname>This is a last name</lastname>
<appSpecific>
<location></location>
<nickname>First L</nickname>
<status></status>
<color>FFB141</color>
<lastName>Oops, second name</lastName>
<firstName>Oops, second name</firstName>
<gender></gender>
<timezone></timezone>
<active>true</active>
<languages></languages>
<homepage></homepage>
</appSpecific>
</userInfo>
現在,當我這樣做:
var firstname = $(xml).find("firstname").text();
var lastname = $(xml).find("lastname").text();
輸出是這兩組代碼的內容。
是否有一種很好的方法來過濾掉子標籤(特別是因爲我知道我想要過濾的父標籤)?
我正在嘗試一些.filter和.children的組合,但似乎無法讓它工作。任何幫助非常感謝。
感謝, 喬希
有沒有更合適的方法來做到這一點? – Josh 2009-09-09 23:57:50
我有ajax響應的xml。沒有發現需要使用第三方插件,除了這個特殊的兒童衝突案例。儘管如此,感謝您的鏈接。 – Josh 2009-09-10 00:02:04
啊,好的。爲答案增加了更多的上下文,歡呼 – bobince 2009-09-10 00:03:53