Xerces a cestina - detaily

Jirka Kosek jirka na kosek.cz
Středa Únor 7 14:23:52 CET 2001


Gilhad wrote:

> // krome jinych veci vola tiskovou rutinu
> int onTextNode(DOM_Node &doc)
> {
>         DOMString value=doc.getNodeValue();
> 
>         TISKNI(value.transcode());
> // TASDY UZ TO JE SPATNE

Nevím, jak na Unixu, ale ve Windows se předtím, než se používá
transcode() musí na začátku zinicializovat nějaké PlatformUtils, které
se pak starají o převod z interní reprezentace Xalanu do kódování
použité platformy. Ve Windows je to zhruba takto:

// budeme používat výstupní proudy
#include <iostream.h>

// podpora Xercesu a DOM
#include <util/PlatformUtils.hpp>
#include <parsers/DOMparser.hpp>

// náš hlavičkový soubor
#include "DOMKostra.hpp"

// tělo programu
int main(int argc, char* argv[])
{
	
    // inicializace pomocných nástrojů
    try
    {
	XMLPlatformUtils::Initialize();
    }
    catch (const XMLException& toCatch)
    {
        cout << "Chyba pri inicializaci parseru! :\n"
             << toCatch.getMessage() << "\n";
        return 1;
    }

    // vytvoření parseru
    DOMParser parser;

... atd

Možná vám to pomůže.
-----------------------------------------------------------------
  Jirka Kosek  	                     
  e-mail: jirka na kosek.cz
  http://www.kosek.cz


Další informace o konferenci Linux