2012-02-13 5 views
1

私の問題を剥奪されてfullstops:Fullstopsフィールドがフォーマットであるとき、ウェブサービスのXMLファイルから取り除かれている:2フレックス - Webサービス -

詳細説明:私が持っているFlash Builderの4.5を使用して それは同期のためのWebサービスを使用してXMLファイルをダウンロードして読み込み、ローカルのSQLiteデータベースに挿入するモバイルプロジェクトです。

ウェブブラウザでXMLファイルを直接見ると、データは100%正確です。

私が呼ばれるとの問題を抱えている分野が多い形式でデータを保持するquestionno:

2.フィールドは文字列として表示されるオブジェクトのために生成されたメタデータを見てみます。

ただし、データベースの挿入直前にブレークポイントを置くと、フィールドからのフルストップはすでに削除されています。私が考えることができるのは、2)のように数字で扱うことだけです。

私はこの問題を解決できない場合は、xmlファイルを生成するコードで文字列置換を行い、フルストップを角括弧で置き換えます。

しかし、それが文字列として動作する必要があるにも関わらず、自動的にデータを変更することは奇妙に思えます。

+0

あなたはCDATA "<[CDATA [!" タグにデータを挿入しようとしましたか? – ShaunOReilly

+0

はい、それは効果がないようです。 2番目のフルストップ、すなわち「1 ..」を入力すると、両方が表示されますが、データベース挿入に達する前に1つが取り除かれます。 Flash Builder内のテストオペレーションを使用してWebサービスをテストすると、フルストップが表示されます。 – Rjs37

+1

あなたはフルストップをエスケープしようとしましたか? .私が思うに – ShaunOReilly

答えて

0

ありがとうShaun、そのルートは治療を働いていた。あなたのコメントに投票しました。

私のPHP(xmlを生成する)のマニュアルstr_replaceを使って、fullstopsをエンティティ値に置き換えてから、必要なところにフレックスコードを戻しました(主にリストに表示します) )エンティティをテキストに戻す変換を行います。

同様の問題を抱えている他の人には、以下に含まれています。

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; 

}