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