C++ class for reading and writing XML structures. No need for a C++ code parser or special pre compiler. Specify a schema entirly in native C++. The schema is verified when XML is read and exceptions are thrown when the XML to be parse is invalid.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Marc Wäckerlin 2e41294684 fixed for build with opensuse tumbleweed and leap - and fedora, centos, mageia 6 years ago
debian fixed dependency-bug in ubuntu cosmic and stretch 6 years ago
doc update buildsystem 8 years ago
examples fixed rpm build 8 years ago
src development packages are named devel in rpms, not dev 9 years ago
test update buildsystem 8 years ago
AUTHORS new author url 9 years ago
COPYING LGPL 3 16 years ago
ChangeLog fixed build for mageia 6 years ago
INSTALL support opensuse tumbleweed 6 years ago
NEWS import 16 years ago
README typo 9 years ago
autogen.sh update buildsystem 8 years ago
ax_check_qt.m4 fixed dependency-bug in ubuntu cosmic and stretch 6 years ago
ax_cxx_compile_stdcxx_11.m4 update buildsystem 8 years ago
ax_init_standard_project.m4 fix installation check after package build 6 years ago
bootstrap.sh fixed dependency-bug in ubuntu cosmic and stretch 6 years ago
build-in-docker.conf fixed for build with opensuse tumbleweed and leap 6 years ago
build-in-docker.sh fixed for build with opensuse tumbleweed and leap - and fedora, centos, mageia 6 years ago
build-resource-file.sh new author url 9 years ago
configure.ac fixed rpm build 8 years ago
dependency-graph.sh fixed build on mac 7 years ago
install-32-bit-lin-win.sh 32bit-build added, refs #5 15 years ago
install-64-and-32-bit-linux.sh extendions and corrections 16 years ago
libxml-cxx.desktop.in development packages are named devel in rpms, not dev 9 years ago
libxml-cxx.spec.in fixed rpm build for all distros 6 years ago
mac-create-app-bundle.sh fixed dependency-bug in ubuntu cosmic and stretch 6 years ago
makefile.am repair rpm build 9 years ago
makefile_test.inc.am update buildsystem 8 years ago
resolve-debbuilddeps.sh fixed build for mageia 6 years ago
resolve-rpmbuilddeps.sh fixed rpm build 6 years ago
rpmsign.exp build updated 8 years ago
sql-to-dot.sed update buildsystem 8 years ago
template.sh fix build in bionic 7 years ago

README

C++ class for reading and writing XML structures

All informaton can be found in the generated doxygen project documentation.

Rationale: The initial idea was to map C++ data structures to XML
files for configuration files that can easily be edited by hand.

This library does not need any kind of C++ code parser or special pre
compiler. You can specify a schema entirly in native C++. The schema
is verified when XML is read and exceptions are thrown when the XML to
be parse is invalid. Exceptions specify exactly the location and
reason of the problem, so that the editor of the XML file can easily
find and correct the problem.

C++ classes can inherit xml::Serialize and become serializable this
way. All you need to do is to overwrite one single method, where you
declare XML tag names for the class name and for all members.

(More rationale: See also "Related Pages" in the doxygen project documentation)

Structure of the files:
src: The source code of the library
doc/html: Doxygen documentation oft the library usage
doc/examples: Example code (included in doxygen documentation)
test: CppUnit test files - can also be taken as examples

Project URL: https://dev.marc.waeckerlin.org/redmine/projects/libxml-cxx