[Win32, C++] MSXML4 lees error

Pagina: 1
Acties:

  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Ik heb het volgende probleem.
Het inlezen van een xml bestand (zie hieronder:) geeft een zeer vervelende fout,
"Invalid at the top level of the document.". Ik zou niet weten wat!
Heb al geprobeerd:
1 MS schema's toegevoegd,
2 encodings toegevoegd/ en weer verwijderd
XML:
1
2
3
4
<?xml version="1.0"?>
<module name="ACT">

</module>


De console app:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#import <msxml4.dll>
using namespace MSXML2;

int main(int argc, char* argv[]){   

    IXMLDOMDocument2Ptr pXMLDom;
    HRESULT hr;
    CoInitialize(NULL);
    hr = pXMLDom.CreateInstance(__uuidof(DOMDocument40));   
    
    if(FAILED(hr)){
        printf("Creation failed\n");

    }else printf("Creation OK\n");
    
    pXMLDom->async = VARIANT_FALSE; 
    
    if(pXMLDom->loadXML("ACT.xml") != VARIANT_TRUE){
        printf("XML Document loading failed:\n%s\n",
            (LPCSTR) pXMLDom->parseError->Getreason());

    }else{
        printf("XML Document loading OK\n");
        printf(pXMLDom->xml);
    }

    pXMLDom.Release();  
    CoUninitialize();
    return 0;
}

Wat niet kan is nog nooit gebeurd


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:40
Tja, blijkbaar zal uw XML bestand niet echt geldig zijn ofzo.
code:
1
2
3
4
5
6
7
8
9
<? xml version = "1.0" ?>
<rootnode>
  <node>
      <naam></naam>
  </node>
  <node>
     <naam></naam>
  </node>
</rootnode>

https://fgheysels.github.io/


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
whoami schreef op 06 January 2003 @ 11:36:
Tja, blijkbaar zal uw XML bestand niet echt geldig zijn ofzo.
code:
1
2
3
4
5
6
7
8
9
<? xml version = "1.0" ?>
<rootnode>
  <node>
      <naam></naam>
  </node>
  <node>
     <naam></naam>
  </node>
</rootnode>
deze "geldige" versie geeft me hetzelde probleem.

Wat niet kan is nog nooit gebeurd


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:40
Op welke lijn krijg je die fout precies? (Door te debuggen kan je dat achterhalen).
Kan je je xml bestand gewoon bekijken in een browser ?

https://fgheysels.github.io/


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
whoami schreef op 06 januari 2003 @ 11:40:
Op welke lijn krijg je die fout precies? (Door te debuggen kan je dat achterhalen).
Kan je je xml bestand gewoon bekijken in een browser ?
De fout wordt ge-echoed op lijn 20 (in eerste post). En ja het xml bestand kan gewoon bekeken worden in IE.

Wat niet kan is nog nooit gebeurd


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
mmmm, heb de eerste fout al ontdekt , nml op regel 19
C++:
1
if(pXMLDom->loadXML("ACT.xml") != VARIANT_TRUE){

Deze methode verwacht als parameter een geldige XML string, niet een URL.
Voor een URL Etc moet de methode
C++:
1
pXMLDom->load("locatie")
worden gebruikt.

Ik krijg nu nog steeds een error, eerst deze errror maar even opzoeken op MSDN
edit:

Deze laatse error had met de locatie te maken,
wanneer ik de locatie helemaal specificeer gaat het nu wel goed!

[ Voor 19% gewijzigd door Nexopheus op 06-01-2003 11:56 ]

Wat niet kan is nog nooit gebeurd

Pagina: 1