Narzędzia użytkownika

Narzędzia witryny


xerces_dom

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
xerces_dom [2008/04/14 18:54]
kmioduszewski
xerces_dom [2008/04/14 20:14]
kmioduszewski
Linia 68: Linia 68:
 </​code>​ </​code>​
  
-===== przykład itd. ===== + 
-cdn..  + 
 + 
 +===== XercesDOMParser ===== 
 +Jest to parser umożliwiający wczytanie do pamięci struktury pliku XML za pomocą metody ''​parse()''​. Po czym uzyskujemy dostęp do obiektu ''​DOMDocument'',​ po którym możemy poruszać się wykorzystując zaimplementowane w zgodzie z rekomendacjami W3C metody. 
 + 
 +Poniżej ​przykładowe fragmenty kodu dotyczącego inicjalizacji i korzystania z XercesDOMParser. 
 +<code cpp> 
 +xercesc::​XercesDOMParser* parser ​new xercesc::​XercesDOMParser();​ 
 +parser->​setValidationScheme(xercesc::​XercesDOMParser::​Val_Auto); ​ //uruchamia walidację, jeżeli dostępne jest DTD (wewnętrzne/​zewnętrzne) ​   
 +parser->​setDoNamespaces(true); ​  
 + 
 +char* xmlFile ​"​file.xml";​ 
 + 
 +try { 
 +    parser->​parse(xmlFile);​ 
 +
 +catch( const xercesc::​XMLException&​ e ){ 
 +    //...  
 + 
 +if(parser->​getErrorCount()==0) { 
 +    xercesc::​DOMDocument* XMLdoc ​parser->​getDocument();​ 
 +    //..
 +}  
 +
 +catch( const xercesc::​DOMException&​ e ){ 
 +    //...  
 +
 +catch (...) { 
 +    //... 
 +
 + 
 +</​code> ​
xerces_dom.txt · ostatnio zmienione: 2008/04/16 15:33 przez kmioduszewski