Ik heb het volgende probleem
ik roep dit stukje code aan op een xmldoc
dit is het xmldoc dat ik gebruik voor het moment
Dit gaat goed zolang ik dus niet aan de DOMText vraag naar de wholetext (code in commentaar),
als ik dat doe crashed de applicatie
Iemand enig idee aan wat dit kan liggen
ik roep dit stukje code aan op een xmldoc
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| #include "basicparser.hpp" #include "xmltools.hpp" //xerces #include <xercesc/dom/DOMElement.hpp> #include <xercesc/dom/DOMNodeList.hpp> #include <xercesc/dom/DOMText.hpp> #include <xercesc/dom/DOMTreeWalker.hpp> //class DOMElement; XERCES_CPP_NAMESPACE_USE Str* BasicParser::parse() { DOMElement* domel = (DOMElement*)_xmldoc->getFirstChild(); DOMNodeList* domnl2 = domel->getChildNodes(); int i = (int)domnl2->getLength(); for(int j=0;j<i;j++) { cerr<<domnl2->item(j)->getNodeType(); try { if(domnl2->item(j)->getNodeType()==1) { cerr<<transcodeToASCII(((DOMElement* )domnl2->item(j))->getTagName ())<<endl; DOMNode* child = domnl2->item(j)->getFirstChild(); cerr<<child->getNodeType()<<endl; if(child->getNodeType()==3) { cerr<<"type=3"; DOMText* dtext = (DOMText*)child; //cerr<<transcodeToASCII(dtext->getWholeText()); } } } catch (...) { cerr<<"ERROR"; } } return 0; } |
dit is het xmldoc dat ik gebruik voor het moment
code:
1
2
3
4
5
| <?xml version="1.0" encoding="UTF-8"?> <pizza korst="hard" pikant="ja"> <tata>veel kaas</tata> <beleg>tty</beleg> </pizza> |
Dit gaat goed zolang ik dus niet aan de DOMText vraag naar de wholetext (code in commentaar),
als ik dat doe crashed de applicatie
Iemand enig idee aan wat dit kan liggen