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