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 18:20] kmioduszewski |
xerces_dom [2008/04/14 19: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 39: | Linia 40: | ||
#include <xercesc/util/XMLString.hpp> | #include <xercesc/util/XMLString.hpp> | ||
#include <xercesc/dom/DOM.hpp> | #include <xercesc/dom/DOM.hpp> | ||
- | #include<xercesc/parsers/XercesDOMParser.hpp> | + | #include <xercesc/parsers/XercesDOMParser.hpp> |
// ... | // ... | ||
#include <iostream> | #include <iostream> | ||
Linia 67: | 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> | ||
+ | XercesDOMParser* parser = new XercesDOMParser(); | ||
+ | parser->setValidationScheme(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 ){ | ||
+ | //... | ||
+ | } | ||
+ | catch( const xercesc::DOMException& e ){ | ||
+ | //... | ||
+ | } | ||
+ | catch (...) { | ||
+ | //... | ||
+ | } | ||
+ | |||
+ | </code> |