Flex - Web服务 - 被剥离的fullstops

时间:2012-02-13 13:15:53

标签: xml web-services flex flash-builder4.5

我的问题:当字段格式为:2时,正在从Web服务xml文件中删除Fullstops:

详细说明: 使用Flash Builder 4.5我有一个Mobile项目,它使用Web服务同步下载和读取XML文件,然后将其插入到本地SQLite数据库中。

如果我直接查看网络浏览器中的XML文件,数据是100%正确的。

我遇到问题的字段叫做questionno,它通常以以下格式保存数据:2。

查看为字段显示为String的对象生成的元数据。

但是,如果我在数据库插入之前放置一个断点,那么该字段中的fullstop已被删除。我能想到的唯一一件事就是它试图将它视为一个数字2)工作正常。

如果我无法解决这个问题,那么我最终会在生成xml文件的代码上替换字符串并用括号替换fullstops。

但对我而言,它似乎很自然地会改变我提供给它的数据,即使它应该充当字符串。

1 个答案:

答案 0 :(得分:0)

谢谢Shaun,走这条路是一种享受。向上投票你的评论。

刚刚在我的PHP中创建了一个手动str_replace(生成xml),用实体值替换fullstops,然后返回我需要它的灵活代码(主要显示在列表中)我添加了一个函数(通过google找到)这会将实体转换回文本。

下面包含其他有类似问题的人。

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

private function replaceFunc():String {

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

}