6

I was wondering if there was a way to parse XML using E4X, or something similar to E4X.

Does such a framework / library exist?

Thanks!

bguiz
  • 22,661
  • 40
  • 140
  • 226

4 Answers4

4

You can use JavaScript engine Rahino with Java which can handle E4X.

  1. http://blogs.oracle.com/sundararajan/entry/desktop_scripting_applications_with_netbeans
  2. http://www.ibm.com/developerworks/library/ws-ajax1/
Bill the Lizard
  • 369,957
  • 201
  • 546
  • 842
Chandra Patni
  • 16,529
  • 10
  • 50
  • 64
3

Java cannot support dynamically defined members, as JavaScript can.

However, with design-time generation, you can get Java whose members reflect the XML. E.g., JAXB

Joshua Fox
  • 15,727
  • 14
  • 65
  • 108
2

E4X is a language extension, XML is treated like a primitive. E4X is not just for parsing XML, it's using XML as real types.

This can't be simulated or done with a Java 'framework', it would require a language extension for Java.

Andreas Dolk
  • 108,221
  • 16
  • 168
  • 253
0

There is no parsing XML with E4X. It is a specification that makes XML a native data type. Among browsers, only Firefox supports it as of now.

Here's a list of all known implementations of the spec.

A framework can only mimic making XML access easier, but will not fundamentally change the way we use XML. For example, the SimpleXML extension in PHP simplifies things a lot, but under the hood it converts elements to objects using reflection.

So to have something like E4X, it has to be implemented in the language itself and there is no other non-ECMAScript based language that has this as of now.

Anurag
  • 132,806
  • 34
  • 214
  • 257