Маленькая модификация к использованию XML-документа StAX

Причины, почему селекторы на основе id не работают

  1. Элемент / DOM с указанным идентификатором еще не существует.
  2. Элемент существует, но он не является зарегистрированный в DOM [в случае, если HTML-узлы динамически добавляются из ответов Ajax].
  3. Присутствует более одного элемента с тем же идентификатором, который вызывает конфликт.

Решения

  1. Попробуйте получить доступ к элементу после его объявления или, альтернативно, использовать такие вещи, как $(document).ready();
  2. . Для элементов, исходящих из ответов Ajax, используйте метод .bind() для jQuery. В старых версиях jQuery для этого было .live().
  3. Используйте инструменты [например, плагин webdeveloper для браузеров], чтобы найти дубликаты идентификаторов и удалить их.
5
задан Charles Menguy 25 April 2012 в 16:36
поделиться

2 ответа

StAX работает вполне прилично и очень быстр. Я использовал его в проекте проанализировать XML-файлы, которые составляют до 20 МБ. У меня нет полного анализа, но это было определенно быстрее, чем SAX.

Что касается Вашего вопроса: различие между потоковой передачей и обработкой событий, AFAIK является управлением. С потоковым API можно идти через документ шаг за шагом и получить содержание, которое Вы хотите. Принимая во внимание, что основанный на событии API, можно только обработать то, чем Вы интересуетесь.

2
ответ дан 14 December 2019 в 09:05
поделиться

После немного слоняние без дела ответ, кажется, для использования События версии reader/writer, а не Потоковые версии.

(т.е. javax.xml.stream. XMLEventReader и javax.xml.stream. XMLEventWriter)

См. также http://www.devx.com/tips/Tip/37795, который является тем, что наконец получило меня перемещение.

3
ответ дан 14 December 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: