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]