Bonjour à tous,

je viens d'installer xerces, je voulais m'entrainer et le premier bout de code que j'essaie me fait un segfault, je ne comprend pas
si quelqu'un a une idée ...

merci à vous

ps : selon le debugger, c'est cette ligne qui coince : XMLString::transcode("Range", tempStr, 99);

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
//
    //  Create a small document tree
    //
 
    {
        XMLCh tempStr[100];
 
        XMLString::transcode("Range", tempStr, 99);
        DOMImplementation* impl = DOMImplementationRegistry::getDOMImplementation(tempStr, 0);
 
        XMLString::transcode("root", tempStr, 99);
        DOMDocument*   doc = impl->createDocument(0, tempStr, 0);
        DOMElement*   root = doc->getDocumentElement();
 
        XMLString::transcode("FirstElement", tempStr, 99);
        DOMElement*   e1 = doc->createElement(tempStr);
        root->appendChild(e1);
 
        XMLString::transcode("SecondElement", tempStr, 99);
        DOMElement*   e2 = doc->createElement(tempStr);
        root->appendChild(e2);
 
        XMLString::transcode("aTextNode", tempStr, 99);
        DOMText*       textNode = doc->createTextNode(tempStr);
        e1->appendChild(textNode);
 
        // optionally, call release() to release the resource associated with the range after done
        DOMRange* range = doc->createRange();
        range->release();
 
        // removedElement is an orphaned node, optionally call release() to release associated resource
        DOMElement* removedElement = root->removeChild(e2);
        removedElement->release();
 
        // no need to release this returned object which is owned by implementation
        XMLString::transcode("*", tempStr, 99);
        DOMNodeList*    nodeList = doc->getElementsByTagName(tempStr);
 
        // done with the document, must call release() to release the entire document resources
        doc->release();
    };