Could you attch a small piece of XML that cause this problem for you?
Gareth
On Fri, 25 Jul 2003, Andreas B. Thun wrote:
> > When invoking the Xerces DOM-Parser with parser->parse(xmlFile)
> > I get this error message:
> > I do not know what�s wrong there, my xml file is valid against the DTD...
> >
> >
> > Fatal Error at file "/home/DOMParse/example.xml", line 1, column 39
> > Message: An exception occurred! Type:UTFDataFormatException,
> > Message:invalid byte 2 (r) of a 6-byte sequence.
>
>
> I�ve learned now, that this error coccurs always.
> It does not matter which XML file I use. :-/
>
> Any ideas out there?
>
>
> --snip
>
> // Initialise Xerces-C
> try {
> XMLPlatformUtils::Initialize();
> }
>
> catch (const XMLException& toCatch) {
> char* message = XMLString::transcode(toCatch.getMessage());
> cout << "Error during initialization of XERCES! :\n" << message <<
> "\n";
> XMLString::release(&message);
> return 2;
> }
>
> // set validation scheme: Default for validation scheme is Val_Always
> XercesDOMParser::ValSchemes valScheme = XercesDOMParser::Val_Always;
> if (valSchemeStr == "never")
> valScheme = XercesDOMParser::Val_Never;
>
> // create parser and do some settings
> XercesDOMParser* parser = new XercesDOMParser();
> parser->setValidationScheme(valScheme);
> parser->setDoNamespaces(false);
> parser->setIncludeIgnorableWhitespace(false);
>
> // create an error handler and install it
> DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter();
> parser->setErrorHandler(errReporter);
>
> try {
> parser->parse("x.xml");
> }
> catch (const XMLException& toCatch) {
> char* message = XMLString::transcode(toCatch.getMessage());
> cout << "An error occurred during parsing. Exception message is: \n"<<
> message << "\n";
> XMLString::release(&message);
> XMLPlatformUtils::Terminate();
>
> return(2);
> }
> catch (const DOMException& toCatch) {
> char* message = XMLString::transcode(toCatch.msg);
> cout << "Exception message is: \n" << message << "\n";
> XMLString::release(&message);
> XMLPlatformUtils::Terminate();
>
> return(2);
> }
> catch (...) {
> cout << "Unexpected Exception!\n";
> XMLPlatformUtils::Terminate();
> return(2);
> }
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
Gareth Reakes, Head of Product Development +44-1865-203192
DecisionSoft Limited http://www.decisionsoft.com
XML Development and Services
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]