2012-02-13 1 views
1

내 문제 : 플래시 빌더 4.5 내가 가진 사용 2.플렉스 - 웹 서비스 -은 마침표가 제거되고

상세 설명 : 필드는 형식 일 경우은 마침표는 웹 서비스 XML 파일로부터 제거되고있다 동기화를 위해 웹 서비스를 사용하는 Mobile 프로젝트는 XML 파일을 다운로드하고 읽은 다음 로컬 SQLite 데이터베이스에 삽입됩니다.

웹 브라우저에서 XML 파일을 직접 보면 데이터가 100 % 정확합니다.

I가 호출에 문제가있어 필드 종종 형식으로 데이터를 보유하고 questionno :

2. 필드는 문자열로 표시되어 객체 생성 된 메타 데이터를 찾고 있습니다.

그러나 데이터베이스 삽입 직전에 중단 점을 넣으면 필드의 fullstop이 이미 제거되었습니다. 내가 생각할 수있는 유일한 것은 그것이 숫자로 취급하려고 노력하고 있다는 것입니다. 2) 잘 작동합니다.

이 문제에 대한 해결책을 얻을 수 없다면 xml 파일을 생성하는 코드에서 문자열 바꾸기가 끝나고 fullstops를 대괄호로 바꿉니다.

하지만 그것은 문자열로 작동해야한다고해도 데이터를 자동으로 변경한다는 것이 이상하게 보입니다.

+0

당신이 CDATA "<[CDATA [!"태그의 데이터를 삽입하는 시도? – ShaunOReilly

+0

네, 그 효과가없는 것 같습니다. 두 번째 풀 스톱, 즉 "1 .."을 입력하면 둘 다 나타나지만 하나는 데이터베이스 삽입에 도달하기 전에 제거됩니다. Flash Builder에서 테스트 작업을 사용하여 웹 서비스를 테스트하면 전체 중지를 볼 수 있습니다. – Rjs37

+1

풀 스탑을 벗어나 봤습니까? . 내 생각 엔 – ShaunOReilly

답변

0

숀 (Shaun)에게 감사드립니다. 귀하의 의견에 투표했습니다.

내 str_replace를 PHP (XML 생성)에서 엔티티 값으로 대체하고 전체 플렉스 코드를 필요로하는 곳 (주로 목록에 표시)으로 되돌려 줬습니다.)를 사용하여 엔터티를 다시 텍스트로 변환합니다.

비슷한 문제가있는 다른 사용자를 위해 아래에 포함되어 있습니다.

temp = temp.replace (/ & # \ d +;/g, replaceFunc);

개인 기능 replaceFunc() : 문자열 {

var s:String = arguments[0]; 
s = s.substring(2, s.length - 1); 
s = String.fromCharCode(parseInt(s)); 
return s; 

}