Hi Michael,
if createDOMInputSource doesn't work, try with

LocalFileInputSource file(XMLString::transcode(m_xmlPath.data()));
file.setEncoding(XMLString::transcode("iso-8859-1"));
Wrapper4InputSource wis(&file, false);
m_domBuilder->parse(wis);

Alberto

At 16.12 01/09/2004 +0200, Heeg, Michael wrote:
Hi Jesse,

thanks for your advice. I tried, but I failed. Please see below the code
fragment.
The part which creates the pointer to the DOMImplementation succeeds (impl
!= NULL),
but the line
"DOMInputSource* myDOMSource = impl->createDOMInputSource  ();"
throws an exception.
Any idea?

Regards,
Michael Heeg


try { XMLCh temp[100]; XMLString::transcode("LS", temp, 99);

        //create DOM Implementation
        DOMImplementationLS* impl =
DOMImplementationRegistry::getDOMImplementation(temp);

        XMLCh* test = XMLString::transcode(m_xmlPath.data());

        DOMInputSource* myDOMSource = impl->createDOMInputSource  ();

        myDOMSource->setEncoding(XMLString::transcode("iso-8859-1"));
        m_domDoc = m_domBuilder->parse(*myDOMSource);
}

> -----Ursprüngliche Nachricht-----
> Von: Jesse Pelton [mailto:[EMAIL PROTECTED]
> Gesendet: Mittwoch, 1. September 2004 15:20
> An: [EMAIL PROTECTED]
> Betreff: RE: Question concerning DOMBuilder and encoding
>
>
> Looking at the documentation, it appears that
> DOMBuilder::parse(const DOMInputSource &source) should allow
> you to do what you want.  You'll need to construct the input
> source first, of course.  As part of that process, you can
> call DOMInputSource::setEncoding().
>
> > -----Original Message-----
> > From: Heeg, Michael [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, September 01, 2004 9:08 AM
> > To: [EMAIL PROTECTED]
> > Cc: Heeg, Michael
> > Subject: Question concerning DOMBuilder and encoding
> >
> > Hi everybody,
> >
> > I have a problem with parsing a local file into a DOM. I
> > found out that the
> > reason is the encoding the DOMBuilder uses (UTF-8 by
> > default?), but I did
> > not find a way how to change it.
> >
> > The problem is, that the local file has NO header line
> which sets the
> > encoding like
> > "<?xml version="1.0" encoding="iso-8859-1" standalone="no" ?>"
> > If I add this line to the local file, the parsing works
> fine. But if I
> > delete this line, the parsing process terminates with an
> > exception, because
> > the document contains special characters like "°C" for degree
> > Celsius. And:
> > due to compatibility it is not possible to include the header
> > line in the
> > local files.
> >
> > My question: is it possible to set the encoding the
> > DOMBuilder should use
> > outside of the local file?
> >
> > Thanks for your help!
> >
> > Best regards,
> > Michael Heeg
> >
> >
> > Here are some fragments of my sources:
> >
> > //member variables
> > DOMDocument* m_domDoc;
> > DOMBuilder* m_domBuilder;
> >
> > //set external schema path
> > XMLCh* propVal = XMLString::transcode("c:\myschema.xsd");
> > m_domBuilder->setProperty(XMLUni::fgXercesSchemaExternalNoName
> > SpaceSchemaLoc
> > ation, propVal);
> >
> > //parse document, transfer into the DOMDocument
> > m_domDoc = m_domBuilder->parseURI("c:\myfile.txt");
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to