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 22:12]
kmioduszewski
xerces_dom [2008/04/14 23:39]
kmioduszewski
Linia 67: Linia 67:
 } }
 </​code>​ </​code>​
 +
  
  
Linia 99: Linia 100:
 } }
  
 +//​sprawdzamy czy nie wystąpiły błędy podczas parsowania
 if(parser->​getErrorCount()==0) { if(parser->​getErrorCount()==0) {
     xercesc::​DOMDocument* XMLdoc = parser->​getDocument();​     xercesc::​DOMDocument* XMLdoc = parser->​getDocument();​
Linia 136: Linia 138:
  
 </​code> ​ </​code> ​
 +
 +
 +
 +
  
  
  
 ===== DOMDocument,​ operacje na dokumencie===== ===== DOMDocument,​ operacje na dokumencie=====
-Gdy dokument zostanie sparsowany bez żadnych błędów możemy swobodnie zacząć na nim pracować. ​+Gdy dokument zostanie sparsowany bez żadnych błędów możemy swobodnie zacząć na nim pracować ​wykorzystując zawarte w rekomendacjach metodyPoniżej kod zawierający przykładowe operacje: 
 +<code cpp> 
 +//... 
 + 
 +xercesc::​DOMDocument* XMLdoc = parser->​getDocument();​ 
 +xercesc::​DOMElement* root = XMLdoc->​getDocumentElement();​ 
 + 
 +//pobieramy nazwę elementu głównego 
 +char* rootName = XMLString::​transcode(root->​getLocalName());​ 
 + 
 +if(root->​hasAttributes()) { 
 + xercesc::​DOMNamedNodeMap* attrMap = root->​getAttributes();​ 
 + //​iterujemy sobie po atrybutach 
 +        for( XMLSize_t i = 0 ; i < attrMap->​getLength() ; ++i ) { 
 + DOMAttr* attr = dynamic_cast<​DOMAttr*>​(attrMap->​item(ix));​ 
 +                //​wykorzystujemy sobie atrybut 
 +                attr->​getName(); ​ //tutaj mamy nazwe 
 +                attr->​getValue();​ //wartosc 
 +
 +
 + 
 + 
 +</​code>​
xerces_dom.txt · ostatnio zmienione: 2008/04/16 15:33 przez kmioduszewski