有人可以解释为什么FLEX 4.5 XMLDecoder对我的XML数据执行此操作吗?FLEX XMLDecoder将`09.00`转换为“09.00”,但将`10.00`转换为10
var decoder:XMLDecoder = new XMLDecoder;
var $object:Object = decoder.decode(<xmltag>08.00</xmltag>);
// object = "08.00"
var decoder:XMLDecoder = new XMLDecoder;
var $object:Object = decoder.decode(<xmltag>11.00</xmltag>);
// Object = "11" (HEY! Where did my '.00' part of the string go?)
var decoder:XMLDecoder = new XMLDecoder;
var $object:Object = decoder.decode(<xmltag>11.30</xmltag>);
// Object = "11.3" (HEY! Where did my '0' part of the string go?)
看起来是试图打字。你是否试图将数据包装在cData标签中? – 2011-05-31 19:21:39
hm,仔细观察调试器......第一个值(08.00)以字符串形式返回。但另外两个(11和11.3)已经被转换为“非”字符串。 – Erik 2011-05-31 19:25:23
不!将字符串包装在cData标签中并没有帮助。 – Erik 2011-05-31 20:05:20