Bonjour,
Je voudrai parser une string avec l'api dom de xerces. J'arrive bien à
parser du xml quand je donne un nom de fichier (dans la fonction
parse()), mais pas quand je donne une chaine de caractère. Voici mon
code:
XercesDOMParser *parser = new XercesDOMParser;
DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter();
parser->setErrorHandler(errReporter);
string buf = "<?xml version='1.0'?><element>pas grand chose</element>";
MemBufInputSource * pmyMemBuf = new MemBufInputSource ((const XMLByte*)buf.c_str(), buf.length(),buf.c_str(), true);
Wrapper4InputSource myInputSource(pmyMemBuf);
parser->parse((InputSource &)myInputSource);
je choppe une exception par défaut... (j'essaye pourtant d'attraper
OutOfMemoryException, ou XMLException, ou DOMException, mais c'est
aucune de celles-ci)
Est-ce qu'utiliser le
Wrapper4InputSource est la bonne méthode? Est-ce que je l'utilise bien?
Merci
Pierre