2010-01-06 35 views

回答

3

Java无法支持动态定义的成员,因为JavaScript可以。

但是,通过设计时生成,您可以获得其成员反映XML的Java。例如,JAXB

2

E4X是语言的扩展,XML将被视作一个原语。 E4X不仅仅用于解析XML,它是使用 XML作为实际类型。

这不能用Java的'框架'来模拟或完成,它需要Java的语言扩展。

0

E4X没有解析XML。它是一种使XML成为本地数据类型的规范。在浏览器中,只有Firefox支持它。

以下是该规范的所有已知implementations的列表。

框架只能模仿使XML访问更容易,但不会从根本上改变我们使用XML的方式。例如,PHP中的SimpleXML扩展简化了很多事情,但是它使用反射将元素转换为对象。

所以要有像E4X这样的东西,它必须在语言本身实现,并且没有其他非ECMAScript的语言具有此目前。

+0

You _can_使用E4X中的XML和XMLList构造函数解析XML。 – 2010-01-08 21:04:35