2012-03-15 2 views
0

Adobe Air로 사용자 기본 설정 XML 파일을 만들고 읽어야합니다. 그것은 약 30 노드를 포함합니다.Adobe Air - 사용자 기본 설정 XML

<id>18981</id> 
<firstrun>false</firstrun> 
<background>green</background> 
<username>stacker</username> 
... 

이 작업을 수행하는 좋은 방법은 무엇입니까?

답변

2

값을 읽고 "환경 설정 저장 모델"을 기반으로 변환 할 데이터 형식을 인식하는 "XML 구문 분석기"를 작성하십시오. 그래서 기본적으로 "환경 설정 저장 모델"에서 XML로 데이터를 작성한 다음 XML에서 "환경 설정 저장"모델로 읽는 메소드/클래스를 작성하는 메소드/클래스를 작성합니다.이 둘 모두에 대해 describeType을 사용할 수 있습니다. Describe 형식은 모델 클래스 속성의 XML 설명과 해당 속성 유형 및 액세스 가능성 (읽기/쓰기, 읽기 전용, 쓰기 전용)을 반환합니다. 읽기/쓰기가 가능한 모든 속성에 대해 XML 출력에 저장하면 다시 읽을 때 같은 것을 할 것입니다. describeType 출력의 type 속성을 사용하여 문자열을 부울 변환 (if (boolValue == "true")) 및 문자열 대 숫자 변환, parseInt 또는 parseFloat. 히스토리를 유지하려는 경우 궁극적으로 XML을 로컬 SQL 데이터베이스에 저장할 수도 있고 아니면 현재 기본 설정을 플랫 파일 (FileReference를 사용하거나 AIR에서 FileStream을 사용하여 직접 위치에 쓸 수 있음)에 저장할 수도 있습니다. 편집

:

로컬 공유 객체 아래 여호수아의 의견에 동의 내가이 문제를보고 할 때 생각을 제일 먼저했다, 당신은 직렬화 처리하기 때문에/드 XML 파서/리더를 작성할 필요를 제거 할 수 있습니다 - 당신을 위해 객체를 직렬화한다. (하지만 수동으로 LSO를 보는 것은 아마도 못생긴 것이다.) ... 어쨌든 나는 다른 프로젝트에서 비슷한 것을했다. 관련 코드를 제거하려고 노력했다. 설명 형식을 사용하지만 일반적인 개념은 동일합니다. http://shaunhusain.com/OnePageSaverLoader/index.php

+1

+1 from me; 나는 비슷한 것을 추천했을 것이다. 또 다른 방법으로이 XML을 공유 할 필요가 없다면 @tom에 추가 할 수도 있습니다. XML 대신 Shared Objects를 사용하는 것을 고려할 수 있습니다. – JeffryHouser