Hi, guys,

I insert the following code to a function BOOL
CMfcEmbedApp::InitializeProfiles() to parse a xml string.
But the do_CreateInstance failed. The rv is NS_NOINTERFACE.
Can somebody tell me why? Did I miss something?
Thank you very much.

This is just a test code for dom parser.
My final target is to let mfcembed load an xml without rendering and my code
parse the xml and load other xhtml files indicated by href in the startup
xml.

 /* my code begins */
 char szXML[] = "<?xml version=\"1.0\" encoding=\"utf-8\"?><startup>
<wallgarden>  <loadinfo href=\"a.htm\"/> </wallgarden></startup>";
 nsresult                     rv;
 nsCOMPtr<nsIDOMParser>       pDOMParser;
    nsCOMPtr<nsIDOMDocument>     pDOMDocument;
      pDOMParser = do_CreateInstance( NS_DOMPARSER_CONTRACTID,
                                     &rv );

      if (NS_SUCCEEDED( rv )) {
        nsString str; str.AssignWithConversion(szXML);
        rv = pDOMParser->ParseFromString(str.get(),"text/xml",
                                          getter_AddRefs( pDOMDocument ) );

        if (NS_SUCCEEDED( rv )) {
          printf( "DOM parse string successful\n");
        }
        else {
          printf( "DOM parse of NOT successful\n");
        }
      }
      else {
        printf( "do_CreateInstance of DOMParser failed for - %08X\n", rv );
      }

 /* my code ends */



_______________________________________________
mozilla-embedding mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-embedding

Reply via email to