package com_maroontress_libcgi_db

class XML

#define com_maroontress_libcgi_db_XML_IMPORT
#include <com/maroontress/libcgi/db/XML.h>
XML出力のための機能を提供します。

Method Summary

 char * XML_createEscaped(const char * s)
          XML向けにエスケープされた文字列を生成します。
 int XML_writeEscapedToTub(struct com_maroontress_libcgi_util_Tubtub, const char * s)
          タブに文字列をXML向けにエスケープしながら出力します。

Method Detail

XML_createEscaped

char * XML_createEscaped( const char * s)
XML向けにエスケープされた文字列を生成します。

エスケープされる文字は「>」「<」「&」「"」の4種類です。

戻り値が参照するオブジェクトはfree(3)で解放しなければなりません。

生成に失敗したときはNULLを返します。

Parameters:
s - 文字列
Returns:
生成したエスケープされた文字列、またはNULL

XML_writeEscapedToTub

int XML_writeEscapedToTub( struct com_maroontress_libcgi_util_Tubtub,
const char * s)
タブに文字列をXML向けにエスケープしながら出力します。

エスケープされる文字は「>」「<」「&」「"」の4種類です。

出力に失敗したときは−1を返します。その場合、途中までのデータがtubに書かれたかもしれません。

Parameters:
tub - タブ
s - 文字列
Returns:
成功した場合は0、そうでなければ−1