Functions

XML_Util.h File Reference

#include "ACEXML/common/ACEXML_Export.h"
#include "ACEXML/common/XML_Types.h"
Include dependency graph for XML_Util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

ACEXML_Export ACEXML_String ACEXML_escape_string (const ACEXML_String &str)
ACEXML_Export void ACEXML_escape_string (const ACEXML_String &in, ACEXML_String &out)

Detailed Description

Initially contains a function to escape strings for use in XML files.

Id:
XML_Util.h 80826 2008-03-04 14:51:23Z wotte
Author:
Justin Michel <michel_j@ociweb.com>

Definition in file XML_Util.h.


Function Documentation

ACEXML_Export ACEXML_String ACEXML_escape_string ( const ACEXML_String str  ) 

Definition at line 13 of file XML_Util.cpp.

{
  ACEXML_String ret(str.length ());
  ACEXML_escape_string(str, ret);
  return ret;
}

ACEXML_Export void ACEXML_escape_string ( const ACEXML_String in,
ACEXML_String out 
)

Definition at line 20 of file XML_Util.cpp.

{
  size_t len = in.length ();
  out.clear();
  for (size_t stridx = 0; stridx < len; ++stridx)
  {
    switch (in[stridx]) {
    case '&':
      out.append(ESCAPED_AMP, CSTRLEN(ESCAPED_AMP));
      break;
    case '<':
      out.append(ESCAPED_LESS, CSTRLEN(ESCAPED_LESS));
      break;
    case '>':
      out.append(ESCAPED_GREATER, CSTRLEN(ESCAPED_GREATER));
      break;
    case '\'':
      out.append(ESCAPED_APOS, CSTRLEN(ESCAPED_APOS));
      break;
    case '\"':
      out.append(ESCAPED_QUOTE, CSTRLEN(ESCAPED_QUOTE));
      break;
    default:
      out += in[stridx];
    }
  }
}

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines