Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members

dvxml

Author:
dvermeir@vub.ac.be

Installation

The tarball is available for download. The installation is standard, using the ubiquitous
./configure && make && make install
command sequence. See the INSTALL file in the top directory.

This package provides some convenient (for me) stuff on top of the excellent xmlwrapp package.

E.g. for a configuration file such as the following:

  <?xml version="1.0"?>
  <xxx-config>
   <server>
    <port>
    1050
    </port>
   </server>
  </xxx-config>
can be processed using code as shown below.
void
configure(const std::string& config_fn) throw (std::runtime_error) {
Dv::Xml::Document config(config_fn); // parse or throw
int port = config.root()/"server"/"port"; // follow path in tree, convert
...
}

Building XML documents can be done as in the following example.

Dv::Xml::Node config("xxx-config");
(config >> "server" >> "port") = 1050; // add child and grandchild and set contents
Dv::Xml::Node::Ref comment((config/"server")>>"comment");
comment["language"] = "en"; // set attribute
comment = "a comment string"; // set content

The package depends on the dvutil and xmlwrapp packages.


dvxml-0.1.4 [19 September, 2003]