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:54] kmioduszewski |
xerces_dom [2008/04/14 20:14] kmioduszewski |
||
---|---|---|---|
Linia 68: | 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> | ||
+ | xercesc::XercesDOMParser* parser = new xercesc::XercesDOMParser(); | ||
+ | parser->setValidationScheme(xercesc::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 ){ | ||
+ | //... | ||
+ | |||
+ | if(parser->getErrorCount()==0) { | ||
+ | xercesc::DOMDocument* XMLdoc = parser->getDocument(); | ||
+ | //... | ||
+ | } | ||
+ | } | ||
+ | catch( const xercesc::DOMException& e ){ | ||
+ | //... | ||
+ | } | ||
+ | catch (...) { | ||
+ | //... | ||
+ | } | ||
+ | |||
+ | </code> |