Java: способы анализа XML в E4X?

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

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

Спасибо!


person bguiz    schedule 06.01.2010    source источник


Ответы (4)


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

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

person Joshua Fox    schedule 06.01.2010


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

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

person Andreas Dolk    schedule 06.01.2010

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

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

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

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

person Anurag    schedule 06.01.2010
comment
Вы можете анализировать XML, используя конструкторы XML и XMLList в E4X. - person Eli Grey; 09.01.2010