xmlbeansxx

редактировать
xmlbeansxx
Разработчик (и) TouK
Предварительная версия 0.9.1 / 1 апреля 2008 г. (2008-04-01)
Репозиторий
Тип XML-привязка
Лицензия Apache 2.0
Веб-сайтgithub.com / TouK Измените это в Викиданных

xmlbeansxx - это программная среда для привязки C ++ к XML. Это программное обеспечение с открытым исходным кодом под лицензией Apache License 2.0.

Содержание
  • 1 Описание
  • 2 Пример
  • 3 История
  • 4 Поддерживаемые компиляторы
  • 5 См. Также
  • 6 Внешние ссылки
Описание

xmlbeansxx - это инструмент, позволяющий получить доступ к XML удобным для C ++ способом. Он похож на проект Apache XMLBeans и вдохновлен им. Подобно XMLBeans, xmlbeansxx предоставляет экземпляр определения схемы XML (XSD) для генератора кода C ++. Сгенерированный код можно позже вызвать для доступа к данным документа экземпляра XML.

Пример

Учитывая пример простого определения схемы XML, описывающего заказ на покупку, как показано в примерах из пакета распространения Apache XMLBeans, следующий код обрабатывает печать элементов из файла easypo.xml:

#include "EasyPO.h" #include #include с использованием пространства имен std; using пространство имен xmlbeansxx; с использованием пространства имен xmlbeansxx :: samples :: enumeration :: schemaenum :: easypo; int main () {попробуйте {fstream in ("easypo.xml", ios :: in); PurchaseOrderDocument poDoc = PurchaseOrderDocument :: Factory :: parse (in); LineItem giftLineItem = poDoc.getPurchaseOrder (). AddNewLineItem (); giftLineItem.setDescription (строка ("Календарь")); giftLineItem.setPrice (3); giftLineItem.setQuantity (6); giftLineItem.setPerUnitOunces (10); вектор arr = poDoc.getPurchaseOrder (). getLineItemArray (); for (unsigned i = 0; i < arr.size() ; i++) { cout << "item: " << i << "\n"; cout << " - description: " << arr[i].getDescription() << "\n"; cout << " - quantity: " << arr[i].getQuantity() << "\n"; cout << " - price: " << arr[i].getPrice() << "\n"; cout << " - amount: " << arr[i].getQuantity() * arr[i].getPrice() << "\n"; } cout << "Xml:\n" << poDoc.toString() << "\n"; } catch (BeansException ex) { cout<<"BeansException: "<
History

Проект xmlbeansxx начался в 2004 году как попытка реализовать часть Apache XMLBeans на C ++. Целью проекта было создание инструмента привязки XML на основе лицензия с открытым исходным кодом для использования в коммерческих проектах. Она успешно использовалась в компании TouK в нескольких коммерческих проектах. xmlbeansxx с годами эволюционировал для удовлетворения текущих требований, поэтому он сильно изменился по сравнению с первоначальной версией.

Проект, названный xmlbeanscxx, был представлен в Apache Incubator в 2005 году. Однако он не получил особых усилий по разработке, главным образом потому, что одна из поддерживающих компаний решила изменить свои цели и выйти. все еще находится в разработке в компании TouK, первоначальном участнике.

Поддерживаемые компиляторы

Первоначально xmlbeansxx поддерживался в Коллекции компиляторов GNU. Начиная с 2008 года, версия 0.9.1 также поддерживаемый компилятор Microsoft Visual Studio. Это было сделано с использованием мультиплатформенной CMake. инструмент сборки.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Внешние ссылки
Последняя правка сделана 2021-06-22 08:15:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте