Bonjour,
Voilà je suis en train de travailler sur le traitement d'un fichier XML pour cela j'utilise XMLLite et mon projet fonctionne très bien. Le code que j'utilise pour créer mon Stream est le suivant (je l'ai récupéré au début de mon projet sur la MSDN)
Seulement je dois au lieu de récupérer les infos à partir d'un fichier les récupérer à partir d'une chaine de caractères (que je dois simuler pour l'instant dans mon code par un simple tableau char []). Je ne sais pas comment créer un Stream que je pourrai utiliser ensuite pour XMLLite à partir de mon tableau.
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 if (FAILED(hr = SHCreateStreamOnFile(fichier, STGM_READ, &pFileStream))) { wprintf(L"Error creating file reader, error is %08.8lx", hr); return -1; } if (FAILED(hr = CreateXmlReader(__uuidof(IXmlReader), (void**) &pReader, NULL))) { wprintf(L"Error creating xml reader, error is %08.8lx", hr); return -1; } if (FAILED(hr = pReader->SetProperty(XmlReaderProperty_DtdProcessing, DtdProcessing_Prohibit))) { wprintf(L"Error setting XmlReaderProperty_DtdProcessing, error is %08.8lx", hr); return -1; } if (FAILED(hr = pReader->SetInput(pFileStream))) { wprintf(L"Error setting input for reader, error is %08.8lx", hr); return -1; }
Merci de votre aide
Partager