문제

XML 및 Atom Feeds가있는 고급 데이터 그리드가있는 Flex 응용 프로그램이 있습니다.

내 XML 파일을 사용하면 응용 프로그램이 매우 잘 작동합니다.

jiraList = new XMLList(event.result.channel.item);

그러나 Atom Feeds에 액세스하려고 할 때 "Event.Result"보다 낮게 갈 수 없습니다.

이것은 작동합니다 :

clarityList = event.result as XMLList;
Alert.show(clarityList.toString());

그러나 이것은 그렇지 않습니다.

clarityList = event.result.feed as XMLList;
Alert.show(clarityList.toString());

Adobe가 설명 하듯이 Atom 네임 스페이스를 사용합니다.

private namespace atom = "http://www.w3.org/2005/Atom";
use namespace atom;

내 목표는 XML 피드에서 작동하므로 Atom Feed를 고급 데이터 그리드 열과 바인딩 할 수있는 것입니다. 어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

private namespace atom = "http://www.w3.org/2005/Atom";
use namespace atom;

clarityList = event.result.atom::feed as XMLList;
Alert.show(clarityList.toString());

네임 스페이스는 속성 (요소) 액세스 자격을 갖추려면 사용해야합니다. ActionScript 속성 이름은 실제로 네임 스페이스 자격이 있지만 이런 식으로 거의 사용되지 않습니다. XML은이 주제를 "표면"으로 가져 오는 경향이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top