Что такое хорошая библиотека для генерации произвольного XML от Java? [закрытый]

5
задан Jherico 11 January 2010 в 21:14
поделиться

7 ответов

Я использую это: Простое

4
ответ дан 14 December 2019 в 08:51
поделиться

Вы смотрели на Castor ? ?

в частности, эта цитата с их веб-страницы заставляет меня думать, что это может сделать то, что вы хотите:

хотя это Можно полагаться на поведение по умолчанию Castor для маршала и нежелательных объектов Java в документ XML, может потребоваться больше контроля над этим поведением. Например, если модель объекта Java уже существует, сопоставление Castor XML может использоваться в качестве моста между документом XML и эта модель объекта Java.

CASTOR позволяет указывать некоторые из его маршаллинга / неуклюжего поведения с использованием файла отображения. Этот файл дает явную информацию в Castor на том, как данный документ XML и данный набор объектов Java относится друг к другу.

Другая возможность может быть JXM ; С их веб-страницы:

Java XML Mapping (JXM) - это инструмент для записи объектов Java для XML и снова их чтение. JXM предоставляет сопоставление по умолчанию, чтобы объекты Java, которые следуют, которые следуют соглашениям о именовании Java Bean, могут быть записаны в XML, вызывая один метод. Сопоставление по умолчанию может быть настроено путем создания и регистрации классов сопоставления с каркасом JXM.

JXM отличается от других инструментов связывания XML, не требуя объектов включать или наследовать из кода JXM. Сгенерированный код не включен в объекты, и им не нужно реализовывать интерфейсы JXM. Настройка выполняется путем написания кода Java, а не дескрипторы XML.

1
ответ дан 14 December 2019 в 08:51
поделиться

Обратите внимание на XMAP .

Его можно настроить через внешний XML. Вы можете иметь несколько отображений, которые производят разные выходы из того же объекта ввода.

Также мы готовы помочь - просто спросите в списке рассылки.

0
ответ дан 14 December 2019 в 08:51
поделиться

restrict стал ключевым словом в C99. Это реализация, посягающая на пространство имен пользователей. При наличии действительной программы C89, содержащей слово restrict , необходимо изменить программу, чтобы она работала с C99. Другими словами: нет обратной совместимости. Если они собирались нарушить обратную совместимость, они должны были сначала удалить получает из стандарта.

-121--2271297-

Вот вам:

function stringBetween($string, $keyword)
{
    $matches = array();
    $keyword = preg_quote($keyword, '~');

    if (preg_match_all('~' . $keyword . '(.*?)' . $keyword . '~s', $string, $matches) > 0)
    {
        return $matches[1];
    }

    else
    {
        return 'No matches found!';
    }
}

Используйте функцию так:

stringBetween('1 *a* 2 3 *a* *a* 5 *a*', '*a*');
-121--2749665-

Xstream хорошо

1
ответ дан 14 December 2019 в 08:51
поделиться

Попробуйте бесплатное приложение FStream iPhone http://www.sourcemac.com/?page=fstream , которое может обрабатывать ммс, асф, wmv, asx и ogg

-121--3960332-

Это таблица индексирования, которая является типом PL/SQL.

Типы SQL можно использовать только в ядре SQL Oracle. Или типы PL/SQL, которые Oracle может взломать, чтобы выглядеть как типы SQL.

В результате можно создать простую коллекцию, похожую на массив, и использовать ее. (no index by)

type TGuidList is table of NVarchar(38);

Но лучшую совместимость и стабильность можно получить, объявив его глобальным типом SQL и используя его внутри пакета:

create type TGuidList является таблицей NVarchar (38);

Edit: Вам не понадобится NVarChar для GUID, не так ли? Хороший ВарЧар должен сделать трюк просто хорошо.

-121--3329870-

В прошлом мы использовали Apache Velocity как средство обеспечения простоты.

Просто создайте шаблон для XML, заполните структуру данных и вставьте структуру данных в карту. Это позволяет изменять XML во время выполнения при необходимости (при условии, что структура данных содержит все поля).

Это очень быстрый и гибкий способ создания документа, он не создает DOM и поэтому довольно экономен с памятью.

0
ответ дан 14 December 2019 в 08:51
поделиться

Вы не указали, какой ORM вы используете, но если это случайно hibernate, то вы можете использовать его для отображения Java <-> XML. Документация не так хороша, как для DB mappings, но это не так сложно использовать. Большое преимущество: у вас на одну зависимость меньше, на один фреймворк меньше, и концепции, которые вы изучили для DB mapping, в основном применимы к XML mapping.

см.: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/xml.html

0
ответ дан 14 December 2019 в 08:51
поделиться

Решение, которое вам нужно - EclipseLink MOXy:

MOXy - это реализация JAXB с расширениями

MOXy имеет внешний конфигурационный файл (основанный на аннотациях JAXB с расширениями):

Имеет маппинг на основе XPath, для глубокого маппинга:

Предназначен для работы с ORM mapped objects, включая поддержку двунаправленных отношений:

0
ответ дан 14 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

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