Xmlbeansxx

Uses your system voice; voice and rate in settings.

Snapshot

≈ 2 min read

Names in other languages

No names in other languages are held for this entry yet.

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

xmlbeansxx is a software framework for C++ to XML binding. It is open-source software licensed under Apache License 2.0.

xmlbeansxx is a software framework for C++ to XML binding. It is open-source software licensed under Apache License 2.0. ==Description== xmlbeansxx is a tool allowing access to XML in a C++ friendly way. It is similar to, and inspired by, the Apache XMLBeans project. Similarly to XMLBeans, xmlbeansxx provide an XML Schema Definition (XSD) 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, the following code handles printing of items from easypo.xml file: include "EasyPO.h" include 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 ==History== The 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 an open source license, for use in commercial projects. It has been used successfully at TouK company in a few commercial projects. xmlbeansxx evolved over the years to fulfill ongoing requirements, so it changed a lot from the initial version. The project, named xmlbeanscxx, was submitted to The Apache Incubator in 2005. However it didn't receive much development effort, mainly because one of the supporting companies decided to change their objectives and quit. The project is still in development at TouK company, the initial contributor. ==Supported compilers== Initially xmlbeansxx was supported on the GNU Compiler Collection. As of 2008, version 0.9.1 also supported Microsoft Visual Studio compiler. This was done using CMake multiplatform build tool. ==See also== Apache XMLBeans XML data binding ==External links== XMLBeansxx Sourceforge Download Page Project submitted to Apache Incubator as xmlbeanscxx TouK company homepage Sourceforge page Github page

Text derived from https://en.wikipedia.org/w/index.php?oldid=1332362304 under CC BY-SA 4.0; modifications have been made.

Sources cited in this revision

No external citation was extracted for this revision. That is a statement about the source, not a claim that none exists.