Java: способы разбора XML в E4X? - PullRequest
6 голосов
/ 06 января 2010

Мне было интересно, есть ли способ проанализировать XML с помощью E4X или что-то похожее на E4X.

Существует ли такая структура / библиотека?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 06 января 2010

Вы можете использовать движок JavaScript Rahino с Java, который может обрабатывать E4X.

  1. http://blogs.oracle.com/sundararajan/entry/desktop_scripting_applications_with_netbeans
  2. http://www.ibm.com/developerworks/library/ws-ajax1/
3 голосов
/ 06 января 2010

Java не может поддерживать динамически определенные члены, как JavaScript.

Однако, с генерацией времени разработки, вы можете получить Java, члены которой отражают XML. Например, JAXB

2 голосов
/ 06 января 2010

E4X - это расширение языка, XML рассматривается как примитив. E4X предназначен не только для анализа XML, он использует XML в качестве реальных типов.

Это нельзя смоделировать или сделать с помощью Java-фреймворка, для этого потребуется расширение языка для Java.

0 голосов
/ 06 января 2010

Нет синтаксического анализа XML с E4X. Это спецификация, которая делает XML родным типом данных. На данный момент только Firefox поддерживает его.

Вот список всех известных реализаций спецификации.

Фреймворк может только имитировать упрощение доступа к XML, но не изменит принципиально то, как мы используем XML. Например, расширение SimpleXML в PHP значительно упрощает работу, но скрытно преобразует элементы в объекты с помощью отражения.

Итак, чтобы иметь что-то вроде E4X, оно должно быть реализовано на самом языке, и нет другого языка, не основанного на ECMAScript, который имеет это на данный момент.

...