Bonjour a tous,

je souhaite générer un fichier xml de ce type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?xml version="1.0" encoding="UTF-8"?>
<RssFeed>
  <rss>http://www.lemonde.fr/rss/une.xml</rss>
</RssFeed>
Pour ce faire, j'ai commencé a faire ce code:

.cpp
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 
 
#include "RssFeed.h"
 
RssFeed::RssFeed(){
 
    //listeRss=getConfigList();
    getConfigList();
 
 
}
 
void RssFeed::getConfigList(){
 
    QString path=QDir::homePath()+QDir::separator()+"dossier";
 
    QDir *dossier=new QDir(path);
 
    // au verifie si le dossier existe
    if(!dossier->exists()){
 
        //il n'existe pas donc on creer le dossier
        dossier->mkdir(path);
 
       /***************** Genration du fichier XML de base ****************/
 
 
        QDomDocument doc;
 
 
        QDomNode xmlNode = doc.createProcessingInstruction("xml","version=\"1.0\" encoding=\"UTF-8\"");
        doc.insertBefore(xmlNode, doc.firstChild());
 
        QDomElement root = doc.createElement("RssFeed");
        doc.appendChild(root);
 
        QDomElement rss = doc.createElement("rss");
        root.appendChild(rss);
 
        QDomText rssText = doc.createTextNode("http://www.lemonde.fr/rss/une.xml");
        rss.appendChild(rssText);
 
        // le fichier qui va contenir le xml
        QFile f(path+QDir::separator()+"listeRss.ini");
        f.open(QIODevice::WriteOnly);
 
        QTextStream ts(&f);
 
        doc.save(ts, 2);
 
        f.close();
 
 
 
    }
    else{
    }
 
 
}
 
 
int main(int argc, char *argv[])
{
    RssFeed f;
    return 0;
}
.h
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
 
#ifndef HEADER_RSSFEED
#define HEADER_RSSFEED
#include <QtGui>
#include <QtXml/QDomDocument>
 
class RssFeed
{
    public:
        RssFeed();
        QFile *listeRss;
 
 
 
    protected:
        void getConfigList();
 
    private:
 
};
 
#endif

Malheureusement, j'ai ceci comme erreur: (je dev pour l'instant sous qtCreator)
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
 
C:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Mes documents/programmation/C_C++/QRssFeedAggregator-build-desktop'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\QRssFeedAggregator.exe debug/main.o debug/InterfaceGraphique.o debug/RssFeed.o debug/moc_InterfaceGraphique.o  -L"c:\QtSDK\Desktop\Qt\4.7.3\mingw\lib" -lmingw32 -lqtmaind -lQtWebKitd4 -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib 
mingw32-make[1]: Leaving directory `D:/Mes documents/programmation/C_C++/QRssFeedAggregator-build-desktop'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:51: undefined reference to `_imp___ZN12QDomDocumentC1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:54: undefined reference to `_imp___ZN12QDomDocument27createProcessingInstructionERK7QStringS2_'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:54: undefined reference to `_imp___ZN8QDomNodeC1ERKS_'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:54: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:54: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:57: undefined reference to `_imp___ZNK8QDomNode10firstChildEv'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:57: undefined reference to `_imp___ZN8QDomNode12insertBeforeERKS_S1_'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:57: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:57: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:57: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:61: undefined reference to `_imp___ZN12QDomDocument13createElementERK7QString'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:64: undefined reference to `_imp___ZN8QDomNode11appendChildERKS_'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:64: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:67: undefined reference to `_imp___ZN12QDomDocument13createElementERK7QString'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:70: undefined reference to `_imp___ZN8QDomNode11appendChildERKS_'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:70: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:73: undefined reference to `_imp___ZN12QDomDocument14createTextNodeERK7QString'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:76: undefined reference to `_imp___ZN8QDomNode11appendChildERKS_'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:76: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:89: undefined reference to `_imp___ZNK8QDomNode4saveER11QTextStreami'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:91: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:91: undefined reference to `_imp___ZN8QDomNodeD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:91: undefined reference to `_imp___ZN12QDomDocumentD1Ev'
debug/RssFeed.o:D:\Mes documents\programmation\C_C++\QRssFeedAggregator-build-desktop/../QRssFeedAggregator/RssFeed.cpp:91: undefined reference to `_imp___ZN12QDomDocumentD1Ev'
debug/RssFeed.o: In function `~QDomProcessingInstruction':
c:/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtXml/qdom.h:649: undefined reference to `_imp___ZN8QDomNodeD2Ev'
debug/RssFeed.o: In function `~QDomElement':
c:/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtXml/qdom.h:477: undefined reference to `_imp___ZN8QDomNodeD2Ev'
debug/RssFeed.o: In function `~QDomCharacterData':
c:/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtXml/qdom.h:417: undefined reference to `_imp___ZN8QDomNodeD2Ev'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\QRssFeedAggregator.exe] Error 1
mingw32-make: *** [debug] Error 2
Le processus "C:\QtSDK\mingw\bin\mingw32-make.exe" s'est terminé avec le code 2.
Erreur à la compilation du projet QRssFeedAggregator (cible : Desktop)
Lors de l'exécution de l'étape 'Make'
Savez vous pourquoi cela ne fonctionne pas ?

Je vous remercie d'avance pour votre aide