IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs XML Discussion :

récupérer une sous arbre XML avec Xpath


Sujet :

APIs XML

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 39
    Points : 32
    Points
    32
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <sh:titi>
       <tata>
              <toto> vvvv</toto>		  
       </tata>
    </sh:titi>
    je veux récupérer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    tu peux nous montrer ton code?
    Si c'est du xsl-t, il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:copy-of select="titi/tata"/>
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <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>

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 39
    Points : 32
    Points
    32
    Par défaut
    Bonjour,
    voila c mon code:
    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
    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.

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/04/2010, 15h05
  2. [SAX] acces direct a un sous arbre xml
    Par mouattar dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/05/2007, 00h49
  3. Récupérer une sous chaine de caractère
    Par Alexandre` dans le forum C
    Réponses: 9
    Dernier message: 27/02/2007, 00h15
  4. [String] Récupérer une sous -chaîne sans split
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 19/07/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo