Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > APIs
APIs DOM, SAX, JAXP,STAX... leur fonctionnement, leurs implémentations Avant de poster -> FAQ XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/05/2010, 17h42   #1
imen1986
Invité de passage
 
Inscription : juillet 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 39
Points : 4
Points : 4
Par défaut récupérer une sous arbre XML avec Xpath

Est-ce-que quelqu'un peux m'aider à trouver comment récupérer le contenu d'un sous arbre XML y compris les balise(non pas seulement le contenu)
Par exemple ayant le XML suivant
Code :
1
2
3
4
5
6
 
<sh:titi>
   <tata>
          <toto> vvvv</toto>		  
   </tata>
</sh:titi>
je veux récupérer
Code :
1
2
3
4
 
  <tata>
          <toto> vvvv</toto>		  
   </tata>
j'utilise X path et mon code ne permet de récupérer que le contenu des balises.
Merci d'avance.
imen1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2010, 18h00   #2
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
tu peux nous montrer ton code?
Si c'est du xsl-t, il faut utiliser
Code :
<xsl:copy-of select="titi/tata"/>
à la place de
Code :
<xsl:value-of select="titi/tata"/>
D'autre part le XML d'exemple que tu as mis est incorrecte car commence par <sh> et finit par </sh:titi>
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2010, 20h04   #3
imen1986
Invité de passage
 
Inscription : juillet 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 39
Points : 4
Points : 4
Bonjour,
voila c mon code:
Code :
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
34
35
36
37
38
39
40
 
public class facteur{
 
	public static String evaluerSAX(File file, String expression, QName retour) throws FileNotFoundException, XPathExpressionException{
 
 
 
		 //  xpath.setNamespaceContext(namespaceContext);
 
			//création de la source
			InputSource source = new InputSource(new FileInputStream(file));
 
			//création du XPath 
			XPathFactory fabrique = XPathFactory.newInstance();
			XPath xpath = fabrique.newXPath();
 
 
                       XPathExpression exp = xpath.compile(expression);
 
 
			Object resultat = exp.evaluate(source,retour);
 
			return (value);
 
 
	}	
 
 
public static void main(String[] args){
 
		try{
 
			File xml = new File("templates/exemple.xml");
 
evaluerSAX(xml,"//tata",XPathConstants.STRING)
		}catch(Exception e){
			e.printStackTrace();	
		}
	}	 
}
en effet ce code me donne uniquement le contenu des balises. J'aime bien avoir les balise aussi. comment puis-je le modifier.
Merci.
imen1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h27.


 
 
 
 
Partenaires

Hébergement Web