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 17:16]
kmioduszewski
xerces_dom [2008/04/14 17:54]
kmioduszewski
Linia 14: Linia 14:
 Więcej informacji na stronie projektu http://​xerces.apache.org/​xerces-c/​. ​ Więcej informacji na stronie projektu http://​xerces.apache.org/​xerces-c/​. ​
 Na stronie znajdują się źródła, oraz skompilowane wersje biblioteki na różne platformy. Kompletna instrukcja instalacji na różnych platformach znajduje się [[http://​xerces.apache.org/​xerces-c/​install.html|tutaj]]. ​   ​ Na stronie znajdują się źródła, oraz skompilowane wersje biblioteki na różne platformy. Kompletna instrukcja instalacji na różnych platformach znajduje się [[http://​xerces.apache.org/​xerces-c/​install.html|tutaj]]. ​   ​
 +
 +
 +
  
  
Linia 24: Linia 27:
     #include <​xercesc/​util/​PlatformUtils.hpp>​     #include <​xercesc/​util/​PlatformUtils.hpp>​
 </​code>​ </​code>​
-Xerces posiada własny typ znakowy ''​XMLCh'',​ który jest używany zamiast ''​char''​ i ''​std::​string''​. Do konwersji pomiędzy typami ''​char*''​ a ''​XMLCh*''​ (w obie strony) używana jest funkcja ''​XMLString::​transcode()''​. Pamięć zaalokowaną na łańcuchy należy zwalniać za pomocą funkcji ''​XMLString::​release()''​ (niżej znajduje się przykład obrazujący stosowanie tych metod). +Xerces posiada własny typ znakowy ''​XMLCh'',​ który jest używany zamiast ''​char''​ i ''​std::​string''​. Do konwersji pomiędzy typami ''​char*''​ a ''​XMLCh*''​ (w obie strony) używana jest funkcja ''​XMLString::​transcode()''​. Pamięć zaalokowaną na łańcuchy należy zwalniać za pomocą funkcji ''​XMLString::​release()''​.  
 + 
 +Przed użyciem jakichkolwiek klas Xerces konieczne jest wywołanie metody ''​XMLPlatformUtils::​Initialize()''​. Po zakończeniu korzystania z Xerces powinno się wywołać ''​XMLPlatformUtils::​Terminate()''​. Poniżej znajduje się uproszczona struktura programu (warto zwrócić uwagę na uzycie ''​transcode()''​). 
 +<code cpp> 
 + 
 +#include <​xercesc/​util/​PlatformUtils.hpp>​ 
 +#include <​xercesc/​dom/​DOM.hpp>​ 
 +// ... 
 +   
 +int main() 
 +
 + try {  
 + //​incjalizacja Xerces-C++ 
 + xercesc::​XMLPlatformUtils::​Initialize();​ 
 +
 + catch (const XMLException&​ e) { 
 + //​konwersja ​ z XMLCh* na char* 
 + char* msg = xercesc::​XMLString::​transcode(e.getMessage()) ; 
 + 
 + std::cerr << "Init Error: " << msg << std::​endl;​ 
 + //​zwolnienie pamieci 
 + xercesc::​XMLString::​release(&​message) ; 
 + return 1; 
 +
 + 
 + // Tutaj korzystamy z mozliwosci Xerces-C++  
 + 
 + XMLPlatformUtils::​Terminate();​ 
 + 
 + return 0; 
 +
 +</​code>​
  
 ===== przykład itd. ===== ===== przykład itd. =====
 cdn..  ​ cdn..  ​
xerces_dom.txt · ostatnio zmienione: 2008/04/16 15:33 przez kmioduszewski