例後人:AS3:用倍數條件我XML列表
<listnode>
<nodeA id="1">
<nodeB id="1" />
</nodeA>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
</listnode>
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
<listnode>
... etc
我試圖讓基於多個條件的XML列表。隨着一個條件,它的罰款,使用類似:
var list:XMLList = list.(descendants("nodeA")[email protected]("1"));
這給了我所有的listnode的列表中列表有一個名爲nodeA上任何後代與屬性ID = 1。
如何檢索相同的列表,但也查看ID的nodeB節點?喜歡的東西:
var list:XMLList = list.(descendants("nodeA")[email protected]("1") && nodeA.descendants("nodeB")[email protected]("3"));
在這個例子中,應該給我一個清單,一個節點:
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
因爲它有一個與nodeA上ID = 1誰擁有ID = 3節點B。
任何想法?
@locrizak:THX的答覆,但我看不出如何準確應用,爲我的代碼。你可以再詳細一點嗎? – 2011-04-21 19:56:10
var list:XMLList = list..nodeA。(@ id ==「1」).. nodeB。(@ id ==「3」);如果有效,我會解釋它的工作方式。 – locrizak 2011-04-21 19:59:08
這給了我一個nodeB的列表,但我需要的是一個listnode列表,匹配這些條件......你知道如何得到它嗎? – 2011-04-21 20:16:12