我想知道是否有办法使用E4X或类似于E4X的东西来解析XML。
这样的框架/库是否存在?
谢谢!
答案 0 :(得分:4)
您可以使用JavaScript引擎Rahino和Java来处理E4X。
答案 1 :(得分:3)
Java不能像JavaScript一样支持动态定义的成员。
但是,通过设计时生成,您可以获得其成员反映XML的Java。例如,JAXB
答案 2 :(得分:2)
E4X是一种语言扩展,XML被视为原语。 E4X不只是用于解析XML,而是使用 XML作为真实类型。
这不能用Java'框架模拟或完成,它需要Java的语言扩展。
答案 3 :(得分:0)
E4X没有解析XML。它是一种使XML成为本机数据类型的规范。在浏览器中,目前只有Firefox支持它。
以下是规范中所有已知implementations的列表。
框架只能模仿简化XML访问,但不会从根本上改变我们使用XML的方式。例如,PHP中的SimpleXML扩展简化了很多事情,但是它使用反射将元素转换为对象。
所以要拥有像E4X这样的东西,它必须用语言本身实现,而且到目前为止还没有其他非基于ECMAScript的语言。