Мне было интересно, есть ли способ анализировать XML с помощью E4X или чего-то похожего на E4X.
Существует ли такой фреймворк/библиотека?
Спасибо!
Мне было интересно, есть ли способ анализировать XML с помощью E4X или чего-то похожего на E4X.
Существует ли такой фреймворк/библиотека?
Спасибо!
Java не может поддерживать динамически определяемые члены, в отличие от JavaScript.
Однако при генерации во время разработки вы можете получить Java, элементы которого отражают XML. Например, JAXB
Вы можете использовать движок JavaScript Rahino с Java, который может обрабатывать E4X.
E4X — это расширение языка, XML рассматривается как примитив. E4X предназначен не только для разбора XML, он использует XML как реальные типы.
Это нельзя смоделировать или сделать с помощью «фреймворка» Java, для этого потребуется языковое расширение для Java.
В E4X нет синтаксического анализа XML. Это спецификация, которая делает XML родным типом данных. Среди браузеров на данный момент его поддерживает только Firefox.
Вот список всех известных реализаций спецификации.
Фреймворк может только имитировать упрощение доступа к XML, но не изменит фундаментально то, как мы используем XML. Например, расширение SimpleXML в PHP значительно упрощает работу, но внутри оно преобразует элементы в объекты с помощью отражения.
Таким образом, чтобы иметь что-то вроде E4X, это должно быть реализовано в самом языке, и на данный момент нет другого языка, не основанного на ECMAScript, который имел бы это.
XML
и XMLList
в E4X.
- person Eli Grey; 09.01.2010