Lineage 2 Lindvior - Конкурс

он подходит только для сайтов. По скорости чтения данных jdom2 будет быстрее и если не изменяет память то JAXB вырос от w3(могу и ошибаться) к тому же удобный API у jdom2 с сопутствующей документацией . У jdom2 схема файлов используется dtd, а у JAXB используется xsd(что и предпочтительно для веб сайтов). Направленность как раз таки у JAXB для веб сайтов
 
эт почему же только dtd
вот Вам пример включения валидации:
Код:
SAXBuilder builder = new SAXBuilder();
        builder.setXMLReaderFactory(XMLReaders.XSDVALIDATING);
 
Благодарствую

Ну а по теме, большую часть привязки разобрали, хотя конечно хотелось бы увидеть адреса куда обращается сборка за валидацией и какой то кряк, но на это нужно время, думаю той информации которая тут предоставлена вполне достаточно.
Как и обещал выкладываю пароль от архива с символическими 25 постов (Ведь конкурс был для пользователей этого ресурса а не мимо проходящих)
 
Последнее редактирование:
Ну зачем.... Я почти добрался до истины
 
Последнее редактирование модератором:
Реакции: Tyrel и kick

    kick

    Баллов: 20
    Без комментариев
А я сказал только? Я сказал, что используется только dtd, нет я сказал сказал что у jdom2 используется dtd. Можно и к JAXB прикрутить dtd но использование xsd - больше приходит на сторону веб сайта
 
Я не имею никакого отношения к этому треду и никак не отношусь к ТСу. Просто высказываю свое мнение.

Каждый пляшет, как хочет. В nproperty довольно ограниченный функционал. К тому же, раньше там не было поддержки XML, пока я не скинул реализацию овнеру библиотеки.

8) Сколько можно юзать w3c апи явы, нет альтернатив?
А в чем проблема? dom4j быстрее? И ч0? Ты на каждого плеера постоянно грузишь новый xml? Нет? Я так и знал. Скорость работы не играет роли, в данном случае.
Код короче получается? Да ладно! Это единственное из-за чего его стоит использовать, но тут xstream немного вытесняет ваши dom4j, где одной строчкой кода проводится сериализация/десериализация. А переписывать овер9000 классов с w3c на dom4j/xstream/... - никому не нужно, когда есть более важные задачи. Я уже более 1.5 лет работаю над своим ядром и пока у меня еще не было момента, когда я "от нефиг делать" беру и переписываю какие-нибудь лоадеры.

Полегче. DTD используется для валидации xml-файла. XSD же может использоваться для трансформации и много каких еще других вещей.
 
На днях тут был спор на тему что технология JAXB гавно в плане скорости.
Мне это не давало покоя, провел тесты, а именно сборка L2NextGen, система NPC была полностью посажена на JAXB.
Xml файлик завесил 21мб, в нем соотв. статы, дроп, умения и прочие мелочи.
Всего было 10458 NPC, чтение сего добра заняло 1.2 секунды
Вывод, отличная технология из коробки которая позволяет легко и просто работать с хмл без той порнографии которая используется в сборках.
Возможно для других целей она и не совсем подходит, но для данной задачи подошла идеально.
 
Реакции: kick

    kick

    Баллов: 21
    Без комментариев
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Просто скучно, а кому то - когда -то было очень привесело, чтобы теперь всякие "клоуны" развлекались
 
Туда лучше не смотреть там творится полный ад , так а где теже бенчмарки было бы очень хорошо если вы привели бы с jdom или же dom4j
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
то что "вам" расшарили, это полный бред. темболее кто это сделал? "голубая луна" в период менструации с драгонвинда? Хочу чтобы меня поняли верно, пост не несет агрессии к ТС, вы должны отдавать себе отчет в том, что бесплатный сыр только в мышеловке...
 
Есть только готовый тест для org.w3c.dom (Lindvior наш)
13353 NPC
3.1 секунды
На другие тесты у меня уже терпения не хватит))

То что пошарили, это на любителя, проблем там хватает, но это все равно быстрее и легче чем апать тот же хф
 
Окей, тут я включил комп, первая загрузка - 5,7 секунд, вторая (прогрелся) - 3,1, третья - 1.43 (JDOM)
 
Реакции: Tyrel

    Tyrel

    Баллов: 1
    Без комментариев
Я попросил нормально сделать бенчмарки.
 
Последнее редактирование модератором:
Реакции: kick

    kick

    Баллов: 21
    Без комментариев
Лол, хотите скорость - юзайте JSON или Tree.
 
Прикольненко, обязательно изучу.
А так да, JSON мне понравился в работе , но все равно мне удобней с XML.И подсветка сразу есть и автоподстановка и Xpath благо уже разобрался - можно делать апдейты/селекты/делиты как в SQLе.
 
Реакции: kick
Groovy + XPath
866ms на прочитку 2346 корневых нод и всех их субнод, плюс распарс String -> Boxing -> Unboxing и ресайзинг кучи ArrayList'ов.

Расскажите мне прохладную историю: зачем вам в парсере, который работает только при загрузке сервера мерятся скоростью работы?
 
Если вот так по чуть чуть напихивать говна(Если большой проект). То получим бешеное время загрузки. Так что тут дело гонки за более новым и стабильным.