2011-11-10 2 views
1

내가 특정 ID 값을 가진 노드를 찾기 위해 AS3에서이 코드를 사용하여 XML 노드를 찾을 수 있지만,이 XML 노드에서 예를 들어 2 깊이속성 값 (AS3)

elementsToDraw = elementsList.*.(@id=="hello"); 

을 위해 노력하고 있습니다 찾을 수 있습니다

<nodes> 
<node id="d"> 
    <node id="hello"> 
    </node> 
</node> 
</nodes> 

하지만이 코드는 내가 어떤 깊이 요소에서 검색을 위해 작성해야 무엇

<nodes> 
<node id="d"> 
    <node id="d1"> 
    <node id="hello"> 
    </node> 
    </node> 
</node> 
</nodes> 

에서 어떤 결과를 얻을 수 없다 id = "hello"?

+1

방법도 후손의 속성을 찾습니다 재귀 함수를 작성하는 방법에 대한? –

답변

3

왜 모든 노드를 검색 할 .. 표기법을 사용

var elementsList:XML=<nodes> 
<node id="d"> 
    <node id="hello"/> 
    <node id="d1"> 
    <node id="hello"> 
    </node> 
    </node> 
</node> 
</nodes>; 

var xl:XMLList=elementsList..*.(@id=="hello"); 

trace(xl.toXMLString());