00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_XML_STRINGS_HXX
00018 # define VCSN_XML_STRINGS_HXX
00019
00020 # include <vaucanson/xml/strings.hh>
00021
00022 # include <vaucanson/misc/contract.hh>
00023
00024 namespace vcsn
00025 {
00026 namespace xml
00027 {
00028
00029 inline
00030 std::string
00031 xml2str(const XMLCh* xmlstr)
00032 {
00033 assertion(xmlstr != 0);
00034
00035 char* cstr = xercesc::XMLString::transcode(xmlstr);
00036 assertion(cstr != 0);
00037
00038 std::string ret (cstr);
00039 xercesc::XMLString::release(&cstr);
00040
00041 return ret;
00042 }
00043
00044 }
00045
00046 }
00047
00048 #endif // ! VCSN_XML_STRINGS_HXX