Changeset 9984


Ignore:
Timestamp:
2005-05-30T15:10:41+12:00 (19 years ago)
Author:
mdewsnip
Message:

Now works for non-ASCII documents.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/expat_document.cpp

    r9744 r9984  
    33#include <string.h>
    44#include <expat.h>
     5#include "gsdlunicode.h"
    56
    67#if defined(GSDL_USE_OBJECTSPACE)
     
    6364  }
    6465}
    65 int expat_document(const text_t &filename, const text_t &sec_level, const text_t &sec_num, text_t & doc_content){
    6666
     67
     68int expat_document(const text_t &filename, const text_t &sec_level, const text_t &sec_num, text_t & doc_content)
     69{
    6770  text_t current_text;
    6871  current_text.clear();
    6972  text_t section_num = sec_num;
    7073  text_t section_level = sec_level;
    71  
    7274
    7375  resultpack rpack = { &current_text, &section_num, &section_level, false};
     
    7678  read_file(filename, doc_text);
    7779
    78  
    79   char * c_doc_text = doc_text.getcstr();
     80  char* c_doc_text = doc_text.getcstr();
    8081  XML_Parser parser = XML_ParserCreate(NULL);
    8182 
     
    9798  XML_ParserFree(parser);
    9899  free(c_doc_text);
    99   doc_content.clear();
    100   doc_content.append(current_text);
     100  doc_content = to_uni(current_text);  // Vital for non-ASCII documents
    101101  return return_status;
    102102}
Note: See TracChangeset for help on using the changeset viewer.