2011-09-30 1 views
1

필자가 작성한 프로그램의 경우 나중에 ActionScript 클래스를 Java에서 나중에 읽고 다시 읽을 수있는 형식으로 마샬링해야합니다. 그런 필요를 위해 어떤 해결책이 있습니까?XML의 ActionScript 클래스 변환

(XMLEncoder/XMLDecoder를 통해 Java를 사용할 때와 같이) 표준 플렉스 라이브러리 (XMLDecoder를 사용하여 나중에 디코딩 할 때 호환 가능)를 사용하여 XML을 생성하는 방법이 있습니까? 또는 기존 라이브러리가 있습니까?

EDIT 예,이 질문은 Are there any tool mapping of JavaBeans to ActionScript Class through xml serialization and deserialization?과 중복되지만, 정답을 수락하고 답장이 없으면 현상금이 시작됩니다. (다시 말하면, 나는 대답하지 않은 이전의 질문을 나의 사본과 동일하게 만들 예정이다).

EDIT 2 훨씬 더 정확하게 말해서 Flex GUI 1 개와 자바 코어 1 개로 나뉘어 응용 프로그램이 두 부분으로 나뉘어 있습니다. 이들은 XML으로 데이터를 보내야하는 non http 계층을 통해 통신합니다. 이 컨텍스트에서 Flex (GAS3 사용)에서 Java 객체를 복제했으며 이제 이러한 객체 중 일부를 Flex에서 Java로 다시 보내고 다시 되돌리려합니다. 그 목적을 위해 XML에서 플렉스 엔드의 객체를 직렬화하고 자바에서 다시 직렬화해야합니다.

+0

수업에 사용할 코드를 직접 작성하지 않으시겠습니까? –

답변

0

사용 된 솔루션은 플렉스 측면에서 FleXMLer()을 FleXMLer (여기에서 찾을 수있는 몇 가지 적응이 있음)에 넣는 것이 었습니다. 그것은 꽤 잘 작동합니다 (FleXMLer가 XStream 아키텍처에 적응되면).

0

XML을 원할 경우 describeType 기능을 참조하십시오. 그러나 나는 다른 serialization 형식도 고려하는 것이 좋습니다.

JSON을 살펴볼 수 있습니다. 액션 스크립트 serialization/deserialization에 필요한 클래스는 as3corelib 라이브러리의 일부입니다.

BlazeDS을 살펴볼 수도 있습니다.

+0

필자의 커뮤니케이션 *은 * XML interexchange 형식을 필요로하며 BlazeDS, GraniteDS 및 기타 * DS 비 응답자가되는 모든 종류의 HTTP 통신을 사용하지 않습니다. – Riduidel