Exploration d'un document de métadonnées en langage C
De Wicri Manuel
Révision datée du 23 juin 2020 à 11:11 par imported>Jacques Ducloy (→Accès à un noeud par son nom de balise)
Exploration d'un document de métadonnées en langage C < = Exploration d'un document XML en langage C |
Exemples avec des serveurs d'exploration PubMed
Dans ce module nous traiterons des documents issus d'un serveur d'exploration PubMed dans lequel les documents utilisent 2 DTD : PubMed et TEI.
Voici un exemple de document :
Une des première rubriques donne un identifiant nommé RBID (Reference Bibliographique IDentifieur), ici :
- RBID : pubmed:22994451
Pour récupérer ce document, on peut faire :
EXPLOR_AREA=$WICRI_ROOT/Sante/explor/GrippeBelgique.storage/GrippeBelgiqueV2
HfdIndexSelect -h $EXPLOR_AREA/Data/Main/Exploration/RBID.i \
-Sk "pubmed:22994451" \
| HfdSelect -Kh $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd \
| SxmlIndent
Accès à un noeud par son nom de balise
Fonction SxmlGetFirstChildByTagName
- Synopsis
#include "SxmlNode.h"
SxmlNode *SxmlGetFirstChildByTagName(SxmlNode *node, char *tag);
Exemple, pour extraire les métadonnées pubmed d'un flot de données ScienceExplor.
#include "SxmlNode.h"
main()
{
SxmlNode *docu ,*pubmed;
while(docu=SxmlInputNextDocumentElement())
{
if (pubmed=SxmlGetFirstChildByTagName(docu, "pubmed"))
{SxmlPrint(pubmed);putchar('\n');
};
}