Вы смотрели на 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.
Обратите внимание на XMAP .
Его можно настроить через внешний XML. Вы можете иметь несколько отображений, которые производят разные выходы из того же объекта ввода.
Также мы готовы помочь - просто спросите в списке рассылки.
restrict
стал ключевым словом в C99. Это реализация, посягающая на пространство имен пользователей. При наличии действительной программы C89, содержащей слово restrict
, необходимо изменить программу, чтобы она работала с C99. Другими словами: нет обратной совместимости. Если они собирались нарушить обратную совместимость, они должны были сначала удалить получает
из стандарта.
Вот вам:
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 хорошо
Попробуйте бесплатное приложение 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 и поэтому довольно экономен с памятью.
Вы не указали, какой ORM вы используете, но если это случайно hibernate, то вы можете использовать его для отображения Java <-> XML. Документация не так хороша, как для DB mappings, но это не так сложно использовать. Большое преимущество: у вас на одну зависимость меньше, на один фреймворк меньше, и концепции, которые вы изучили для DB mapping, в основном применимы к XML mapping.
см.: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/xml.html
Решение, которое вам нужно - EclipseLink MOXy:
MOXy - это реализация JAXB с расширениями
MOXy имеет внешний конфигурационный файл (основанный на аннотациях JAXB с расширениями):
Имеет маппинг на основе XPath, для глубокого маппинга:
Предназначен для работы с ORM mapped objects, включая поддержку двунаправленных отношений: