Lightweight C++ XML parsing library
Clone or download
vadz Add support for vs2017 toolset to the bakefile
Use VC141 directory for its solution file for consistency with the
MSVS toolset version.
Latest commit 1a89a3e Nov 9, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
admin
docs
examples Minor fixups here and there. Jul 2, 2013
include Add xml::init::change_flag for safely changing global flags Jun 19, 2018
platform/Win32 Add support for vs2017 toolset to the bakefile Nov 9, 2018
src
tests
.gitignore Ignore admin/compile added by new Automake. Aug 8, 2013
.travis.yml
AUTHORS Minor fixups here and there. Jul 2, 2013
LICENSE
Makefile.am
NEWS Add xml::init::change_flag for safely changing global flags Jun 19, 2018
README
bootstrap
configure.ac
xmlwrapp-config.in split pkg-config file xmlwrapp.pc into xmlwrapp.pc and xsltwrapp.pc, … Nov 26, 2008
xmlwrapp.pc.in
xsltwrapp.pc.in

README

0. Introduction
---------------

xmlwrapp is a modern style C++ library for working with XML data, built atop
the venerable libxml2 C library.

Additional resources, bug reports, latest sources etc. can be found on the
project page at http://vslavik.github.io/xmlwrapp/

Packages tarballs can be downloaded from the same location or from
https://github.com/vslavik/xmlwrapp/releases

If you need help or want to discuss xmlwrapp, feel free to join the discussion
group hosted at http://groups.google.com/group/xmlwrapp or email directly to
xmlwrapp@googlegroups.com.


1. Requirements
---------------

In order to build xmlwrapp, you need libxml2 version 2.4.28 or newer. When
building with XSLT support, libxslt 1.1.6 or newer is required. Both libraries
are available from http://xmlsoft.org.

Header-only Boost Pool library is recommended, for better performance, but not
required.

To run tests, Boost.Iostreams and Boost.Test libraries are also needed.


2. Building on Unix
-------------------

On Unix, the usual Autotools-based build system is used. Building xmlwrapp is
usually as simple as running the following three commands:

  ./configure
  make
  make install

See the output of `./configure --help` for additional settings and options.

Use `--disable-tests` option to skip running tests and avoid the need for
installing Boost.Iostreams and Test libraries.


3. Building on Windows
----------------------

At this time, only building with Visual C++ compiler is supported. The required
project files are located in platform/Win32 directory. You will need libxml
and libxslt libraries built for Windows, e.g. the binaries from
http://www.zlatkovic.com/libxml.en.html.


4. Using xmlwrapp
-----------------

On Unix, you should use pkg-config to get compiler flags for xmlwrapp or
xsltwrapp libraries:

   c++ -c `pkg-config --cflags xmlwrapp` ...
   c++ -o ... `pkg-config --libs xmlwrapp`

On Windows, you need to link against xmlwrapp libraries and add the include/
directory to compiler's headers search path.