Definitions

lineitem

Xmlbeansxx

xmlbeansxx is a C++-to-XML binding framework which is software based on Apache License 2.0 Open Source license.

Description

xmlbeansxx is a tool that allows access to XML in a C++ friendly way. It is similar and in fact inspired by Apache XMLBeans project. Similarly to XMLBeans, xmlbeansxx provide an XML Schema instance to C++ code generator. The generated code can be later invoked to access XML instance document data.

Example

Given an example of a simple XML Schema Definition describing a Purchase Order, as shown in examples from Apache XMLBeans distribution package, a following code handles printing of items from easypo.xml file:

  1. include "EasyPO.h"
  2. include
  3. include

using namespace std; using namespace xmlbeansxx; using namespace xmlbeansxx::samples::enumeration::schemaenum::easypo;

int main() {

   try {
       fstream in("easypo.xml", ios::in);
       PurchaseOrderDocument poDoc=PurchaseOrderDocument::Factory::parse(in);

       LineItem giftLineItem = poDoc.getPurchaseOrder().addNewLineItem();
       giftLineItem.setDescription(string("Calendar"));
       giftLineItem.setPrice(3);
       giftLineItem.setQuantity(6);
       giftLineItem.setPerUnitOunces(10);

       vector 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: "<
}
   return 0;
}

History

xmlbeansxx project begun in 2004 as an effort to implement a part of Apache XMLBeans in C++. The project goal was to create an XML binding tool, based on Open Source license, for use in commercial projects. In fact, it's been successfully used at TouK in a few commercial projects. xmlbeansxx evolved over the years to fulfill ongoing requirements, so it changed a lot from initial version.

The project was submitted to The Apache Incubator in 2005, under a name xmlbeanscxx. However it didn't obtain much development effort. This was mainly because one of the supporting companies decided to change their objectives and quit. Although, the project is still in development at TouK company, the initial contributor.

Supported Compilers

Initially xmlbeansxx was supported on GNU Compiler Collection. However the recent version 0.9.1 supports also Microsoft Visual Studio compiler. This was done using CMake multiplatform build tool.

See also

External links

Search another word or see lineitemon Dictionary | Thesaurus |Spanish
Copyright © 2014 Dictionary.com, LLC. All rights reserved.
  • Please Login or Sign Up to use the Recent Searches feature
FAVORITES
RECENT

;