BRM wrote:
See XMLString::transcode(). Works boths ways. Just remember to use
XMLString::release() as well.
char* myCString = "some string";
XMLCh* myXMLString = XMLString::transcode(myCString);
// use it
...
if (myXMLString != NULL) XMLString::release(&myXMLString);
or
...
const XMLCh* myXMLString = someNode->getTagName();
char* myCString = XMLString::transcode(myXMLString);
// use it
...
if (myCString != NULL) XMLString::release(&myCString);
Using XMLString::transcode() is dangerous when you don't know if the
strings you're transcoding are compatible with the local code page. The
safest approach is to use UTF-8, since it can represent all Unicode
characters.
Dave