Я пытаюсь понять это, но нет большой информации. Какие браузеры поддерживают E4X, и почему это не более широко принято?
Согласно w3schools , «Firefox в настоящее время является единственным браузером с относительно хорошей поддержкой E4X».
Вместо этого вы можете попробовать XPath . Хотя XPath не является кроссбраузерным, для него существует несколько Javascript-решений, например , этот плагин jQuery .
РЕДАКТИРОВАТЬ
На самом деле вы могли бы использовать jQuery без плагина для этого:
$('<xml><some><code>code</code><tag>text</tag></xml></xml>').find('some > code').text()
Какие браузеры поддерживают E4X
Firefox и другие, основанные на базе кода Mozilla.
почему он не получил широкого распространения?
Потому что он предлагает небольшую практическую функциональность, еще не охваченную существующими стандартами, такими как DOM.
Хорошо, это проще в использовании, чем DOM, но в качестве платы за это вы не получаете доступа ко всем функциям XML, а совершенно идиотский, ненужный синтаксис XML-литерала / шаблона - это катастрофа безопасности , поэтому авторам даже полностью статических документов, защищенных с помощью htaccess, приходится беспокоиться об обходе этой функции.
Как более простой метод доступа к результатам XMLHttpRequest, JSON полностью выиграл. Для полноценной обработки XML вам все равно понадобится DOM. Для упрощения работы с документами есть селекторы, библиотеки XPath и JS, которые могут делать это без необходимости вводить странный синтаксис нового языка.
Это не оставляет много ниши для E4X. ТБХ Я бы хотел, чтобы он умер. (Расчетное время прибытия: сейчас в значительной степени это сделано.)