现在一切似乎都是一个字符串&有点废弃整个xml作为内部数据结构的东西,我不需要一个大的字符串树我需要输入数据: - /我是否可以对我的XML文件或我的AS3代码进行任何更改,这将导致它将int作为整数和数字作为数字?或者也许我可以施加某种类型的模式?
最近并没有真正使用XML,所以很可能我只是不知道处理这个问题的规范方法...启示请大师!
谢谢:)
罗杰。
答案 0 :(得分:2)
XML 是一串字符串,因此它不适合内部存储数据,因为它根本不是为了快速有效地访问信息而设计的。没有什么可以做的。
不是将内部数据存储在XML结构中,而是最好设计一个单独的类来存储数据,然后只需将数据导入和导出到XML。如果您的输入文件很复杂和/或经常更改,那么Flex Builder可能是最好的解决方案,因为它内置了WSDL和XMl架构支持。
答案 1 :(得分:1)
实现此目的的一种简单方法是从Web服务导入WSDL,如果这是您检索XML的方式。 Flex Builder不仅会为您生成类,而且Web服务的响应也会被强类型化。
答案 2 :(得分:0)
您是否尝试过使用JSON?您可以在Google Code上的as3corelib项目中获得反序列化器。
答案 3 :(得分:0)
这个梦幻般的小课程完全符合您的要求,假设您使用VO存储已解析的数据(或多或少是您所询问的“规范”方法)。
http://dispatchevent.org/roger/instant-model-binding-with-reflection/
更一般地说,同一网站在这里对AS3和E4X进行了非常详尽的讨论:
http://dispatchevent.org/roger/as3-e4x-rundown/
我衷心推荐它。