Je voudrais parser un fichier XML dont le but est d'extraire des
informations pour les utiliser après dans mon programme C.
- il y a des librairies définies sous visaul studio 2008 pour parser
des fichiers XML dans un programme C ?
- Pouvez vous me donner un exemple de programme C sous Windows qui
permet de parser un fichier XML ?
Je voudrais parser un fichier XML dont le but est d'extraire des
informations pour les utiliser après dans mon programme C.
- il y a des librairies définies sous visaul studio 2008 pour parser
des fichiers XML dans un programme C ?
- Pouvez vous me donner un exemple de programme C sous Windows qui
permet de parser un fichier XML ?
Je voudrais parser un fichier XML dont le but est d'extraire des
informations pour les utiliser après dans mon programme C.
- il y a des librairies définies sous visaul studio 2008 pour parser
des fichiers XML dans un programme C ?
- Pouvez vous me donner un exemple de programme C sous Windows qui
permet de parser un fichier XML ?
mah chab wrote:
> Je voudrais parser un fichier XML dont le but est d'extraire des
> informations pour les utiliser après dans mon programme C.
> - il y a des librairies définies sous visaul studio 2008 pour parser
> des fichiers XML dans un programme C ?
> - Pouvez vous me donner un exemple de programme C sous Windows qui
> permet de parser un fichier XML ?
Cela a déjà été répondu (IXMLDocument et autres, divers exemple s venant
de MSDN)
En C, c'est pareil sauf que ça modifie et complique la syntaxe, donc je
ne vois pas pourquoi tu ne veux pas compiler en .cpp
Par exemple,
hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDocument, (void**)&pDoc);
devient
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
et il faut rajouter des "->lpVtbl" partout...
Alors qu'un copier-coller des exemples MS et c'est terminé...
mah chab wrote:
> Je voudrais parser un fichier XML dont le but est d'extraire des
> informations pour les utiliser après dans mon programme C.
> - il y a des librairies définies sous visaul studio 2008 pour parser
> des fichiers XML dans un programme C ?
> - Pouvez vous me donner un exemple de programme C sous Windows qui
> permet de parser un fichier XML ?
Cela a déjà été répondu (IXMLDocument et autres, divers exemple s venant
de MSDN)
En C, c'est pareil sauf que ça modifie et complique la syntaxe, donc je
ne vois pas pourquoi tu ne veux pas compiler en .cpp
Par exemple,
hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDocument, (void**)&pDoc);
devient
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
et il faut rajouter des "->lpVtbl" partout...
Alors qu'un copier-coller des exemples MS et c'est terminé...
mah chab wrote:
> Je voudrais parser un fichier XML dont le but est d'extraire des
> informations pour les utiliser après dans mon programme C.
> - il y a des librairies définies sous visaul studio 2008 pour parser
> des fichiers XML dans un programme C ?
> - Pouvez vous me donner un exemple de programme C sous Windows qui
> permet de parser un fichier XML ?
Cela a déjà été répondu (IXMLDocument et autres, divers exemple s venant
de MSDN)
En C, c'est pareil sauf que ça modifie et complique la syntaxe, donc je
ne vois pas pourquoi tu ne veux pas compiler en .cpp
Par exemple,
hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDocument, (void**)&pDoc);
devient
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
et il faut rajouter des "->lpVtbl" partout...
Alors qu'un copier-coller des exemples MS et c'est terminé...
1) quelle est la source (site, document,..) de votre exemple et
comment vous savez les modifications à faire au dessus ?
1) quelle est la source (site, document,..) de votre exemple et
comment vous savez les modifications à faire au dessus ?
1) quelle est la source (site, document,..) de votre exemple et
comment vous savez les modifications à faire au dessus ?
mah chab wrote:
> 1) quelle est la source (site, document,..) de votre exemple et
> comment vous savez les modifications à faire au dessus ?
C'est juste dans la doc, COM notamment.
Par exemple pour les VTables :http://msdn.microsoft.com/en-us/library/ms7 13494(VS.85).aspx
Mais il vaut mieux donc utiliser la syntaxe C++, plus souple.
Donc une fois que l'on a l'interface IXMLDocument,
IXMLDocument::put_URL(),
IXMLDocument::get_root(),
IXMLElementCollection::get_children(), etc... et le fichier XML est
parsé assez simplement.
ou avec IXMLDOMDocument et l'exemple sample1.cpp du Windows SDK
(..SamplesWebxmlc++_samples)
et divers exemples qui s'en inspirent :http://www.endurasoft.com/vcd/msxm l1.htm
mah chab wrote:
> 1) quelle est la source (site, document,..) de votre exemple et
> comment vous savez les modifications à faire au dessus ?
C'est juste dans la doc, COM notamment.
Par exemple pour les VTables :http://msdn.microsoft.com/en-us/library/ms7 13494(VS.85).aspx
Mais il vaut mieux donc utiliser la syntaxe C++, plus souple.
Donc une fois que l'on a l'interface IXMLDocument,
IXMLDocument::put_URL(),
IXMLDocument::get_root(),
IXMLElementCollection::get_children(), etc... et le fichier XML est
parsé assez simplement.
ou avec IXMLDOMDocument et l'exemple sample1.cpp du Windows SDK
(..SamplesWebxmlc++_samples)
et divers exemples qui s'en inspirent :http://www.endurasoft.com/vcd/msxm l1.htm
mah chab wrote:
> 1) quelle est la source (site, document,..) de votre exemple et
> comment vous savez les modifications à faire au dessus ?
C'est juste dans la doc, COM notamment.
Par exemple pour les VTables :http://msdn.microsoft.com/en-us/library/ms7 13494(VS.85).aspx
Mais il vaut mieux donc utiliser la syntaxe C++, plus souple.
Donc une fois que l'on a l'interface IXMLDocument,
IXMLDocument::put_URL(),
IXMLDocument::get_root(),
IXMLElementCollection::get_children(), etc... et le fichier XML est
parsé assez simplement.
ou avec IXMLDOMDocument et l'exemple sample1.cpp du Windows SDK
(..SamplesWebxmlc++_samples)
et divers exemples qui s'en inspirent :http://www.endurasoft.com/vcd/msxm l1.htm
mah chab wrote:
> 1) quelle est la source (site, document,..) de votre exemple et
> comment vous savez les modifications à faire au dessus ?
C'est juste dans la doc, COM notamment.
Par exemple pour les VTables :http://msdn.microsoft.com/en-us/library/ms7 13494(VS.85).aspx
Mais il vaut mieux donc utiliser la syntaxe C++, plus souple.
Donc une fois que l'on a l'interface IXMLDocument,
IXMLDocument::put_URL(),
IXMLDocument::get_root(),
IXMLElementCollection::get_children(), etc... et le fichier XML est
parsé assez simplement.
ou avec IXMLDOMDocument et l'exemple sample1.cpp du Windows SDK
(..SamplesWebxmlc++_samples)
et divers exemples qui s'en inspirent :http://www.endurasoft.com/vcd/msxm l1.htm
mah chab wrote:
> 1) quelle est la source (site, document,..) de votre exemple et
> comment vous savez les modifications à faire au dessus ?
C'est juste dans la doc, COM notamment.
Par exemple pour les VTables :http://msdn.microsoft.com/en-us/library/ms7 13494(VS.85).aspx
Mais il vaut mieux donc utiliser la syntaxe C++, plus souple.
Donc une fois que l'on a l'interface IXMLDocument,
IXMLDocument::put_URL(),
IXMLDocument::get_root(),
IXMLElementCollection::get_children(), etc... et le fichier XML est
parsé assez simplement.
ou avec IXMLDOMDocument et l'exemple sample1.cpp du Windows SDK
(..SamplesWebxmlc++_samples)
et divers exemples qui s'en inspirent :http://www.endurasoft.com/vcd/msxm l1.htm
mah chab wrote:
> 1) quelle est la source (site, document,..) de votre exemple et
> comment vous savez les modifications à faire au dessus ?
C'est juste dans la doc, COM notamment.
Par exemple pour les VTables :http://msdn.microsoft.com/en-us/library/ms7 13494(VS.85).aspx
Mais il vaut mieux donc utiliser la syntaxe C++, plus souple.
Donc une fois que l'on a l'interface IXMLDocument,
IXMLDocument::put_URL(),
IXMLDocument::get_root(),
IXMLElementCollection::get_children(), etc... et le fichier XML est
parsé assez simplement.
ou avec IXMLDOMDocument et l'exemple sample1.cpp du Windows SDK
(..SamplesWebxmlc++_samples)
et divers exemples qui s'en inspirent :http://www.endurasoft.com/vcd/msxm l1.htm
Vous dites:
Par exemple,
hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDocument, (void**)&pDoc);
devient
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
- Comment je peux savoir où je vais ajouter ces adresses & dans les
paramètres ?
- Où exactement je vais ajouter "->lpVtbl" dans le programme devant
et après quoi ?
Vous dites:
Par exemple,
hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDocument, (void**)&pDoc);
devient
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
- Comment je peux savoir où je vais ajouter ces adresses & dans les
paramètres ?
- Où exactement je vais ajouter "->lpVtbl" dans le programme devant
et après quoi ?
Vous dites:
Par exemple,
hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDocument, (void**)&pDoc);
devient
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
- Comment je peux savoir où je vais ajouter ces adresses & dans les
paramètres ?
- Où exactement je vais ajouter "->lpVtbl" dans le programme devant
et après quoi ?
mah chab wrote:
> Vous dites:
> Par exemple,
> hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> IID_IXMLDocument, (void**)&pDoc);
> devient
> hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> &IID_IXMLDocument, (void**)&pDoc);
> - Comment je peux savoir où je vais ajouter ces adresses & dans les
> paramètres ?
Comme j'ai mis : 1er et 4ème paramètre de CoCreateInstance()
> - Où exactement je vais ajouter "->lpVtbl" dans le programme de vant
> et après quoi ?
Comme déjà cité :http://msdn.microsoft.com/en-us/library/ms713494(V S.85).aspx
ce qui donne =>
RESULT hr = S_OK;
IXMLDocument *pDoc = NULL;
TCHAR szPath[MAX_PATH];
lstrcpy(szPath, TEXT("test.xml"));
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
// etc.. suivre la doc
mah chab wrote:
> Vous dites:
> Par exemple,
> hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> IID_IXMLDocument, (void**)&pDoc);
> devient
> hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> &IID_IXMLDocument, (void**)&pDoc);
> - Comment je peux savoir où je vais ajouter ces adresses & dans les
> paramètres ?
Comme j'ai mis : 1er et 4ème paramètre de CoCreateInstance()
> - Où exactement je vais ajouter "->lpVtbl" dans le programme de vant
> et après quoi ?
Comme déjà cité :http://msdn.microsoft.com/en-us/library/ms713494(V S.85).aspx
ce qui donne =>
RESULT hr = S_OK;
IXMLDocument *pDoc = NULL;
TCHAR szPath[MAX_PATH];
lstrcpy(szPath, TEXT("test.xml"));
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
// etc.. suivre la doc
mah chab wrote:
> Vous dites:
> Par exemple,
> hr = CoCreateInstance(CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> IID_IXMLDocument, (void**)&pDoc);
> devient
> hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> &IID_IXMLDocument, (void**)&pDoc);
> - Comment je peux savoir où je vais ajouter ces adresses & dans les
> paramètres ?
Comme j'ai mis : 1er et 4ème paramètre de CoCreateInstance()
> - Où exactement je vais ajouter "->lpVtbl" dans le programme de vant
> et après quoi ?
Comme déjà cité :http://msdn.microsoft.com/en-us/library/ms713494(V S.85).aspx
ce qui donne =>
RESULT hr = S_OK;
IXMLDocument *pDoc = NULL;
TCHAR szPath[MAX_PATH];
lstrcpy(szPath, TEXT("test.xml"));
hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
&IID_IXMLDocument, (void**)&pDoc);
hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
// etc.. suivre la doc
On 26 juil, 17:01, Christian ASTOR wrote:
> RESULT hr = S_OK;
> IXMLDocument *pDoc = NULL;
> TCHAR szPath[MAX_PATH];
> lstrcpy(szPath, TEXT("test.xml"));
> hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> &IID_IXMLDocument, (void**)&pDoc);
> hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
> // etc.. suivre la doc
Bonjour,
J'ai bien installé Libxml2 dans mon projet de travail. Il me reste
comment je vais l'utiliser dans mon programme C.
On 26 juil, 17:01, Christian ASTOR <casto...@club-internet.fr> wrote:
> RESULT hr = S_OK;
> IXMLDocument *pDoc = NULL;
> TCHAR szPath[MAX_PATH];
> lstrcpy(szPath, TEXT("test.xml"));
> hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> &IID_IXMLDocument, (void**)&pDoc);
> hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
> // etc.. suivre la doc
Bonjour,
J'ai bien installé Libxml2 dans mon projet de travail. Il me reste
comment je vais l'utiliser dans mon programme C.
On 26 juil, 17:01, Christian ASTOR wrote:
> RESULT hr = S_OK;
> IXMLDocument *pDoc = NULL;
> TCHAR szPath[MAX_PATH];
> lstrcpy(szPath, TEXT("test.xml"));
> hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVER,
> &IID_IXMLDocument, (void**)&pDoc);
> hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
> // etc.. suivre la doc
Bonjour,
J'ai bien installé Libxml2 dans mon projet de travail. Il me reste
comment je vais l'utiliser dans mon programme C.
On 29 juil, 09:48, mah chab wrote:
> On 26 juil, 17:01, Christian ASTOR wrote:
> > RESULT hr = S_OK;
> > IXMLDocument *pDoc = NULL;
> > TCHAR szPath[MAX_PATH];
> > lstrcpy(szPath, TEXT("test.xml"));
> > hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVE R,
> > &IID_IXMLDocument, (void**)&pDoc);
> > hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
> > // etc.. suivre la doc
> Bonjour,
> J'ai bien installé Libxml2 dans mon projet de travail. Il me reste
> comment je vais l'utiliser dans mon programme C.
Mais tu le fais exprès ?!
Je viens de te donner le code pour parser avec les interfaces Windows.
On 29 juil, 09:48, mah chab <mahra...@gmail.com> wrote:
> On 26 juil, 17:01, Christian ASTOR <casto...@club-internet.fr> wrote:
> > RESULT hr = S_OK;
> > IXMLDocument *pDoc = NULL;
> > TCHAR szPath[MAX_PATH];
> > lstrcpy(szPath, TEXT("test.xml"));
> > hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVE R,
> > &IID_IXMLDocument, (void**)&pDoc);
> > hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
> > // etc.. suivre la doc
> Bonjour,
> J'ai bien installé Libxml2 dans mon projet de travail. Il me reste
> comment je vais l'utiliser dans mon programme C.
Mais tu le fais exprès ?!
Je viens de te donner le code pour parser avec les interfaces Windows.
On 29 juil, 09:48, mah chab wrote:
> On 26 juil, 17:01, Christian ASTOR wrote:
> > RESULT hr = S_OK;
> > IXMLDocument *pDoc = NULL;
> > TCHAR szPath[MAX_PATH];
> > lstrcpy(szPath, TEXT("test.xml"));
> > hr = CoCreateInstance(&CLSID_XMLDocument, NULL, CLSCTX_INPROC_SERVE R,
> > &IID_IXMLDocument, (void**)&pDoc);
> > hr = pDoc->lpVtbl->put_URL(pDoc, szPath);
> > // etc.. suivre la doc
> Bonjour,
> J'ai bien installé Libxml2 dans mon projet de travail. Il me reste
> comment je vais l'utiliser dans mon programme C.
Mais tu le fais exprès ?!
Je viens de te donner le code pour parser avec les interfaces Windows.
Je ne sais pas si MSXML implémente la méthoe SAX.
Je ne sais pas si MSXML implémente la méthoe SAX.
Je ne sais pas si MSXML implémente la méthoe SAX.