2010-04-09 23 views

回答

1

使用E4X,你不一定需要遍歷節點,以查找特定的節點。您可以將E4X視爲您的ndoes的搜索工具。例如:

<addressbook> 
    <contact> 
     <name/> 
     <address/> 
     <phone/> 
     <phone/> 
    </contact> 
</addressbook> 

因此,要查找所有電話節點,您不需要遍歷聯繫人節點的內容。相反,您可以使用E4X請求所有電話節點:

var allPhoneNodes:XMLLIst = myXML.contacts.phone; 

您將得到一個帶有兩個電話節點的XMLList。如果您想將每個電話節點放入一個單獨的變量中,那麼您可以循環訪問該XMLList,就像循環訪問數組一樣,但不需要針對每個節點名稱進行測試。