6

我想知道是否有一种方法可以使用 E4X 或类似于 E4X 的东西来解析 XML。

这样的框架/库是否存在?

谢谢!

4

4 回答 4

4

您可以将 JavaScript 引擎 Rahino 与可以处理 E4X 的 Java 一起使用。

  1. http://blogs.oracle.com/sundararajan/entry/desktop_scripting_applications_with_netbeans
  2. http://www.ibm.com/developerworks/library/ws-ajax1/
于 2010-01-06T09:30:34.363 回答
3

Java 不能像 JavaScript 那样支持动态定义的成员。

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

于 2010-01-06T09:25:36.917 回答
2

E4X 是一种语言扩展,XML 被视为原语。E4X 不仅用于解析 XML,它还使用XML 作为真实类型。

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

于 2010-01-06T09:30:59.433 回答
0

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

这是该规范的所有已知实现的列表。

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

因此,要拥有像 E4X 这样的东西,它必须在语言本身中实现,并且目前还没有其他基于非 ECMAScript 的语言具有此功能。

于 2010-01-06T09:33:06.900 回答