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 20:37]
kmioduszewski
xerces_dom [2008/04/14 22:17]
kmioduszewski
Linia 1: Linia 1:
 ====== biblioteka dla XML: Xerces (DOM) ===== ====== biblioteka dla XML: Xerces (DOM) =====
-Xerces-C++ DOM jest częścią Xerces-C++ API zaprojektowanego do współpracy z plikami w formacie XML. API umożliwia parsowania, manipulowanie,​ walidowanie oraz generowanie poprawnych dokumentów.  +Xerces-C++ DOM jest częścią Xerces-C++ API zaprojektowanego do współpracy z plikami w formacie XML. API umożliwia parsowania, manipulowanie,​ walidowanie oraz generowanie poprawnych dokumentów. 
 +\\ 
 Biblioteka DOM jest implementacją następujących rekomendacji W3C: Biblioteka DOM jest implementacją następujących rekomendacji W3C:
   * [[http://​www.w3.org/​TR/​1998/​REC-DOM-Level-1-19981001/​|Document Object Model (DOM) Level 1 Specification]]  ​   * [[http://​www.w3.org/​TR/​1998/​REC-DOM-Level-1-19981001/​|Document Object Model (DOM) Level 1 Specification]]  ​
Linia 10: Linia 10:
   * [[http://​www.w3.org/​TR/​2002/​WD-DOM-Level-3-Core-20020409/​|Document Object Model (DOM) Level 3 Core Specification]]   * [[http://​www.w3.org/​TR/​2002/​WD-DOM-Level-3-Core-20020409/​|Document Object Model (DOM) Level 3 Core Specification]]
   * [[http://​www.w3.org/​TR/​2002/​WD-DOM-Level-3-ASLS-20020409/​|Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification]]   * [[http://​www.w3.org/​TR/​2002/​WD-DOM-Level-3-ASLS-20020409/​|Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification]]
 +\\ 
  
 Więcej informacji na stronie projektu http://​xerces.apache.org/​xerces-c/​. ​ Więcej informacji na stronie projektu http://​xerces.apache.org/​xerces-c/​. ​
Linia 67: Linia 67:
 } }
 </​code>​ </​code>​
 +
  
  
Linia 78: Linia 79:
 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. 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.+Poniżej przykładowe fragmenty kodu dotyczącego inicjalizacji i korzystania z ''​XercesDOMParser''​.
 <code cpp> <code cpp>
 xercesc::​XercesDOMParser* parser = new xercesc::​XercesDOMParser();​ xercesc::​XercesDOMParser* parser = new xercesc::​XercesDOMParser();​
Linia 99: Linia 100:
 } }
  
 +//​sprawdzamy czy nie wystąpiły błędy podczas parsowania
 if(parser->​getErrorCount()==0) { if(parser->​getErrorCount()==0) {
     xercesc::​DOMDocument* XMLdoc = parser->​getDocument();​     xercesc::​DOMDocument* XMLdoc = parser->​getDocument();​
Linia 136: Linia 138:
  
 </​code> ​ </​code> ​
 +
 +
 +
 +
 +===== DOMDocument,​ operacje na dokumencie=====
 +Gdy dokument zostanie sparsowany bez żadnych błędów możemy swobodnie zacząć na nim pracować wykorzystując zawarte w rekomendacjach metody. Poniżej kod zawierający przykładowe operacje:
 +<code cpp>
 +//...
 +if(parser->​getErrorCount()==0)
 + try { 
 + xercesc::​DOMDocument* XMLdoc = parser->​getDocument();​
 +</​code>​
xerces_dom.txt · ostatnio zmienione: 2008/04/16 15:33 przez kmioduszewski