bonjour,
j'ai un fichier xml dans lequel j'aimerais récupérer des champs avec les balises
mon fichier a la forme:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <groupes>
- <groupe nom-groupe="Equipe Java">
- <groupe nom-groupe="Résponsables">
- <membre pseudo="cyberzoide">
<nom>Etiévant</nom>
<prenom>Hugo</prenom>
<commentaire>Ingénieur systèmes et réseaux</commentaire>
</membre>
</groupe>
- <groupe nom-groupe="Modérateurs">
- <membre pseudo="Greg01">
<nom>DANELON</nom>
<prenom>Grégory</prenom>
<mail>greg01@redaction-developpez.com</mail>
<commentaire>Ingénieur Réseaux & Télécom</commentaire>
</membre>
</groupe>
- <groupe nom-groupe="Rédacteurs">
- <membre pseudo="Ricky81">
<nom>Siber</nom>
<prenom>Eric</prenom>
<commentaire>Ingénieur (Centrale Lille option Informatique)</commentaire>
</membre>
</groupe>
</groupe>
</groupes>
j'aimerais récupérer par exemple
<
<nom>DANELON</nom>
<prenom>Grégory</prenom>
<mail>greg01@redaction-developpez.com</mail>
<commentaire>Ingénieur Réseaux & Télécom</commentaire>
J'ai écrit une petite classe en java
package manipulationOtt;
import org.xml.sax.*;
import javax.xml.xpath.*;
import javax.xml.namespace.*;
import java.io.*;
public class ExempleXPath{
public static void evaluerSAX(File fichier, String expression,
QName retour){
try{
//création de la source
InputSource source = new InputSource(new FileInputStream(fichier));
//création du XPath
XPathFactory fabrique = XPathFactory.newInstance();
XPath xpath = fabrique.newXPath();
//évaluation de l'expression XPath
XPathExpression exp = xpath.compile(expression);
Object resultat = exp.evaluate(source,retour);
System.out.println(resultat);
}catch(XPathExpressionException xpee){
xpee.printStackTrace();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
public static void main(String[] args){
try{
File xml = new File("fichier.xml");
evaluerSAX(xml, "//membre[@pseudo='Greg01']",
XPathConstants.STRING);
}catch(Exception e){
e.printStackTrace();
}
}
}
Seulement je récupère bien les information entre les balises mais pas
les balises qui vont avec!
Si quelqu'un sais comment modifier la classe pour pouvoir récupérer
les balises avec.
merci d'avance
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Nov 28 11:17:39 2005