Bonjour,
Est ce qu'il y a des methodes qui permet de récupérer la valeur d'un commentaire à partir d'un fichier XML utilisant libxml2 en C et DOM.
merci d'avance.

 Discussion :
        Discussion :
		 
 
		 
			
			






 
			
			
			
			 
			
				
 [libxml2 DOM] recuperation du commentaire à partir du fichier XML en C ?
 [libxml2 DOM] recuperation du commentaire à partir du fichier XML en C ?
				
				
						
						
				Bonjour,
Est ce qu'il y a des methodes qui permet de récupérer la valeur d'un commentaire à partir d'un fichier XML utilisant libxml2 en C et DOM.
merci d'avance.

 
 
				
				
						
						
				Salut,
Les commentaires XML sont des noeuds comme les autres. Soit le morceau de document suivant
.. si on a une poignée sur le noeud balise, il suffirait de parcourir la liste des enfants et de filtrer ceux qui sont du type "commentaire".
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part <balise>blabla <!-- commentaire --> blabla</balise>
Les types de noeuds :
http://xmlsoft.org/html/libxml-tree.html#xmlElementType
Un noeud :
http://xmlsoft.org/html/libxml-tree.html#xmlNode
Un exemple de parcours recursif des noeuds :
http://xmlsoft.org/examples/tree1.c
Note : libxml2 n'est pas une implementation du DOM. Pour me simplifier la vie et recupérer facilement certains éléments du document, j'ai parfois utilisé xpath ( http://www.w3schools.com/xpath/default.asp )
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				merci de votre réponse,
En fait je travail en C pour les système embarqués (la récursivité n'est pas bonne dans ce cas).
Le problème c'est qu'il une partie qui a été developpée utilisant DOM (C). est ce qu'il y a une solution?
merci.
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				en fait j'arrive a se positionner dans le nœud ou il y a le commentaire mais comment récupérer le contenu de ce dernier ?
 
 
				
				
						
						
				Ca doit être le champ "content" du noeud, je pense
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				OK merci.
Partager