Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

xmlutils.h File Reference

Various classes and routines for XML manipulation, some taken or modified from the libxml++ library. The libxml2 library is used to do most of the underlying work. More...

#include <string>
#include <sstream>
#include <libxml/parser.h>
#include "utilities/nbooleans.h"
#include "utilities/hashmap.h"
#include "utilities/hashutils.h"

Namespaces

namespace  regina
namespace  regina::xml

Functions

std::string xmlEncodeSpecialChars (const std::string &original)
 Returns the given string with special characters converted to XML entities.
std::string xmlEncodeComment (const std::string &comment)
 Returns the given string encoded so it is suitable for use inside an XML comment.
template<class T>
std::string xmlValueTag (const std::string &tagName, const T &value)
 Returns an XML tag with a single property containing the given value.


Detailed Description

Various classes and routines for XML manipulation, some taken or modified from the libxml++ library. The libxml2 library is used to do most of the underlying work.

The libxml++ library is copyright (C) 2000 by Ari Johnson, and is covered by the GNU Lesser General Public License.


Copyright © 1999-2004, Ben Burton
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).