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:54]
kmioduszewski
xerces_dom [2008/04/14 18: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 23: Linia 27:
 Nagłówki, które powinniśmy dołączyć w przypadku pisania typowych aplikacji korzystających z Xerces DOM znajdują się poniżej: Nagłówki, które powinniśmy dołączyć w przypadku pisania typowych aplikacji korzystających z Xerces DOM znajdują się poniżej:
 <code cpp> <code cpp>
-    ​#include <​xercesc/​dom/DOM.hpp>  +#include <​xercesc/​util/PlatformUtils.hpp> 
-    #include <​xercesc/​util/​XMLString.hpp>​ +#include <​xercesc/​util/​XMLString.hpp>​ 
-    #include <​xercesc/​util/PlatformUtils.hpp>+#include <​xercesc/​dom/DOM.hpp>  
 +#include <​xercesc/​parsers/​XercesDOMParser.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()''​. ​ 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()''​. ​
Linia 33: Linia 38:
  
 #include <​xercesc/​util/​PlatformUtils.hpp>​ #include <​xercesc/​util/​PlatformUtils.hpp>​
-#include <​xercesc/​dom/​DOM.hpp>​+#include <​xercesc/​util/​XMLString.hpp>​ 
 +#include <​xercesc/​dom/​DOM.hpp>  
 +#include <​xercesc/​parsers/​XercesDOMParser.hpp>
 // ... // ...
-  ​+#include <​iostream> ​  
 int main() int main()
 { {
Linia 42: Linia 50:
  xercesc::​XMLPlatformUtils::​Initialize();​  xercesc::​XMLPlatformUtils::​Initialize();​
  }  }
- catch (const XMLException&​ e) {+ catch (const ​xercesc::XMLException&​ e) {
  //​konwersja ​ z XMLCh* na char*  //​konwersja ​ z XMLCh* na char*
  char* msg = xercesc::​XMLString::​transcode(e.getMessage()) ;  char* msg = xercesc::​XMLString::​transcode(e.getMessage()) ;
Linia 48: Linia 56:
  std::cerr << "Init Error: " << msg << std::endl;  std::cerr << "Init Error: " << msg << std::endl;
  //​zwolnienie pamieci  //​zwolnienie pamieci
- xercesc::​XMLString::​release(&​message) ;+ xercesc::​XMLString::​release(&​msg) ;
  return 1;  return 1;
  }  }
Linia 54: Linia 62:
  // Tutaj korzystamy z mozliwosci Xerces-C++ ​  // Tutaj korzystamy z mozliwosci Xerces-C++ ​
  
- XMLPlatformUtils::​Terminate();​+ xercesc::XMLPlatformUtils::​Terminate();​
  
  return 0;  return 0;
xerces_dom.txt · ostatnio zmienione: 2008/04/16 15:33 przez kmioduszewski