Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
xerces_dom [2008/04/14 17:40] kmioduszewski |
xerces_dom [2008/04/14 18:01] 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 21: | Linia 24: | ||
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 31: | Linia 35: | ||
#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> | ||
// ... | // ... | ||
| | ||
Linia 42: | Linia 48: | ||
catch (const XMLException& e) { | catch (const 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()) ; |
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(&message) ; |
return 1; | return 1; | ||
} | } |