2011-12-14 5 views
0

플렉스 앱에서 네임 스페이스가있는 XML 파일에서 데이터를 가져 오려고합니다. (I = "ㅋ"의 xmlns), 나는 다음과 같은 사용하여 대부분의 태그에 액세스 할 수 있어요 :이 루트 네임 스페이스 (의 xmlns = "ㅋ")와 다른 네임 스페이스는 그러나E4X에서 네임 스페이스 다루기

var ns:Namespace = doc.namespace(); 
var result:XMLList = doc.ns::element; 

을 몇 가지가 있습니다 될 수 있습니다 태그는 응용 프로그램에서 변경하고, 난 아마도 요소 방법을 사용하여, 그들을 하드 코드하지 싶습니다

var result:XMLList = doc.elements(configuredField); 

요소 방법, 또는 유사한을 사용하여 네임 스페이스를 가진 요소를 얻을 수있는 방법이 있나요을 매개 변수를 사용하여 플렉스에서 XML 요소를 가져 오는 방법은 무엇입니까?

답변

1

당신을 이해한다면 동적 속성 ([] 표기법)을 사용하여 노드를 가져올 수 있습니다.

var x:XML= 
<root xmlns:i="testNS"> 
    <elem1> 
     hhh 
    </elem1> 
    <i:elem2> 
     123123 
    </i:elem2> 
</root>; 
var elemName:String="elem2"; 
var ns:Namespace=x.namespace("i"); 
var tags:*=x.ns::[elemName]; //will contain all "elem2" tags in "i" namespace 
관련 문제