Have you checked if root is a NULL pointer? Maybe the parsing failed
because that chinese word is not written using a correct UTF-16 string...

Alberto

[email protected] ha scritto:
> Hi , when i want parse xml string in my application
> will coredump in getElementByTagName
>
> xmlString sample :
> In this xml string exist chinese word
> <?xml version="1.0" encoding="UTF-16" standalone="no"?><Transaction><Car
> ObjType="Obj_ID" Value="car1"/><memo ObjType="claimMemo">@DIF||編號
> </memo></Transaction>
>
> sample code :
>
> try
> {
>       DOMNodeList * nodelist  =
> root->getElementsByTagName(XMLString::transcode("Car")) ;   --->> this will
> coredump
> in my application can't get any exception !!!
> }
>  catch( const DOMException& exception)
>  {
>          char * message = XMLString::transcode(exception.getMessage());
>           cout << message << endl;
>           XMLString::release(&message);
>           return 1 ;
>         }
>         catch( const XMLException& exception)
>         {
>             char * message = XMLString::transcode(exception.getMessage());
>                cout << message << endl;
>             XMLString::release(&message);
>             return 1 ;
>         }
>         catch( const SAXException& exception)
>         {
>             char * message = XMLString::transcode(exception.getMessage());
>                cout << message << endl;
>             XMLString::release(&message);
>             return 1 ;
>         }
>         catch (...)
>         {
>             cout << " catch ... " << endl ;
>             return 1 ;
>         }
>
>
>
>
>
>  --------------------------------------------------------------------------- 
>                                                          TSMC PROPERTY       
>  This email communication (and any attachments) is proprietary information   
>  for the sole use of its                                                     
>  intended recipient. Any unauthorized review, use or distribution by anyone  
>  other than the intended                                                     
>  recipient is strictly prohibited.  If you are not the intended recipient,   
>  please notify the sender by                                                 
>  replying to this email, and then delete this email and any copies of it     
>  immediately. Thank you.                                                     
>  --------------------------------------------------------------------------- 
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to