我可以使用Actionscript3在XML文件中键入强制转换数字和整数作为数字和整数吗?

时间:2009-08-28 02:13:36

标签: xml flash actionscript-3 actionscript casting

现在一切似乎都是一个字符串&有点废弃整个xml作为内部数据结构的东西,我不需要一个大的字符串树我需要输入数据: - /我是否可以对我的XML文件或我的AS3代码进行任何更改,这将导致它将int作为整数和数字作为数字?或者也许我可以施加某种类型的模式?

最近并没有真正使用XML,所以很可能我只是不知道处理这个问题的规范方法...启示请大师!

谢谢:)

罗杰。

4 个答案:

答案 0 :(得分:2)

XML 一串字符串,因此它不适合内部存储数据,因为它根本不是为了快速有效地访问信息而设计的。没有什么可以做的。

不是将内部数据存储在XML结构中,而是最好设计一个单独的类来存储数据,然后只需将数据导入和导出到XML。如果您的输入文件很复杂和/或经常更改,那么Flex Builder可能是最好的解决方案,因为它内置了WSDL和XMl架构支持。

答案 1 :(得分:1)

实现此目的的一种简单方法是从Web服务导入WSDL,如果这是您检索XML的方式。 Flex Builder不仅会为您生成类,而且Web服务的响应也会被强类型化。

答案 2 :(得分:0)

您是否尝试过使用JSON?您可以在Google Code上的as3corelib项目中获得反序列化器。

http://code.google.com/p/as3corelib/

答案 3 :(得分:0)

这个梦幻般的小课程完全符合您的要求,假设您使用VO存储已解析的数据(或多或少是您所询问的“规范”方法)。

http://dispatchevent.org/roger/instant-model-binding-with-reflection/

更一般地说,同一网站在这里对AS3和E4X进行了非常详尽的讨论:

http://dispatchevent.org/roger/as3-e4x-rundown/

我衷心推荐它。