Bonjour a tous,
je souhaite générer un fichier xml de ce type:
Pour ce faire, j'ai commencé a faire ce code:
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>
.cpp
.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
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; }
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)
Savez vous pourquoi cela ne fonctionne pas ?
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'
Je vous remercie d'avance pour votre aide![]()
Partager