Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    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.

  2. #2
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 598
    Points
    1 598

    Par défaut

    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>

  3. #3
    Invité de passage
    Inscrit en
    juillet 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : juillet 2009
    Messages : 39
    Points : 4
    Points
    4

    Par défaut

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •