Hallo,
ik hang weer even vast tijdens het uitvoeren van mijn afstudeeropdracht..
Het probleem is het volgende..
Ik wil een resource file, een XML file in dit geval inlezen naar een string om vervolgens text-replacements te kunnen uitvoeren... de XML file is dus een template.
Ik weet alleen niet hoe ik een resource ingelezen krijg in een CString
Ik heb de volgende methode steeds gebruikt in mijn programma:
een stuk uit de XML template (resource) file ziet er zo uit:
oja verder nog ... ik heb de resource op de volgende manier gedefinieerd..
ik hang weer even vast tijdens het uitvoeren van mijn afstudeeropdracht..
Het probleem is het volgende..
Ik wil een resource file, een XML file in dit geval inlezen naar een string om vervolgens text-replacements te kunnen uitvoeren... de XML file is dus een template.
Ik weet alleen niet hoe ik een resource ingelezen krijg in een CString
Ik heb de volgende methode steeds gebruikt in mijn programma:
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
| void CPSCView::OnXmlMetadata() { // TODO: Add your command handler code here CString TheFile = ""; //<=== hier zou dus de resource file moeten komen CString TempFile = m_pWizData->m_strWorkPath + "\\meta.xml"; //m_strWorkPath is het pad waar de bewerkte XML opgeslagen wordt. CString FileText = ""; char c; FILE* pSearchFile; FILE* pTempFile; UpdateData(TRUE); if(pSearchFile = fopen(TheFile, "rb")) { if(pTempFile = fopen(TempFile, "wb")) { while((c=getc(pSearchFile)) != EOF) { FileText += (CString) c; } } FileText.Replace("--TEMPLATE|TITLE--", m_pWizData->m_strTitle); // dit is de replacement die ik uitvoer! fputs(FileText, pTempFile); fclose(pTempFile); } fclose(pSearchFile); } |
een stuk uit de XML template (resource) file ziet er zo uit:
XML:
1
2
3
4
5
6
7
8
| <?xml version="1.0" ?> <lom xmlns="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1"> <general> <title> <langstring>--TEMPLATE|TITLE--</langstring> </title> </general> </lom> |
oja verder nog ... ik heb de resource op de volgende manier gedefinieerd..
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| // PSC.RC2 - resources Microsoft Visual C++ does not edit directly // #ifdef APSTUDIO_INVOKED #error this file is not editable by Microsoft Visual C++ #endif //APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // Add manually edited resources here... #include "SoundFileDlg.rc" SCOMETADATA.XML HTML DISCARDABLE "res\\scometadata.xml" ///////////////////////////////////////////////////////////////////////////// |