private var xml:XML = <root><data><name>123456789012345678903333333333</name></data></root>
public function xmlConversion(xml:XML):void
{
_xmlDoc = new XMLDocument(xml.toString());
_decoder = new SimpleXMLDecoder(true);
_resultObj = _decoder.decodeXML(_xmlDoc);
_arrCol = new ArrayCollection();
_arrCol.addItem(_resultObj.root.data);
trace(_arrCol.getItemAt(0).name);
}
跟踪:1.23456789012345e+29
我希望结果名的值为:
123456789012345678903333333333
SimpleXMLDecoder decodeXML方法将您的"大数字符串"转换为数字类型。Number类型只能容纳17位(或者是16位?)因此,它将始终以指数形式存储。
您可以做的是将XML节点直接用作String如
trace("Your xml node value as string:"+xml.data.name);
您的xml节点值为字符串:123456789012345678903333333333
注:这应该是一个注释,但是我没有足够的注释