Posez votre question Signaler

Xpath et java

veronique - Dernière réponse le 27 juin 2010 à 11:57
Slt tout le monde,

Si quelqu'un a déjà utiliser Xpath dans un programe java (et plus particulièrement un servlet), je serai très interessée pour avoir des infos (adresses de tutorial, conseils divers et variés etc ...)

merci d'avance
Lire la suite 

Xpath et java »

2 réponses
Réponse
+4
moins plus
avec le jdk 1.6 (mais aussi depuis le 1.5 je pense

import javax.xml.parsers.*;
//import javax.xml.*;
import org.w3c.dom.*;
import java.io.*;
import javax.xml.xpath.*;
//import org.xml.sax.*;
//import com.sun.org.apache.xml.internal.dtm.ref.*;
//import org.w3c.dom.*;
public class main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello world");
try
{
DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(new File("C:\\alarme.xml"));
XPath xpath=javax.xml.xpath.XPathFactory.newInstance().newXPath();
NodeList nl = (NodeList)xpath.evaluate("//instance", doc,XPathConstants.NODESET);
for(int i=0;i<nl.getLength();i++)
{
System.out.println(((Element)nl.item(i)).getAttribute("name"));//ou n'importe quoi d'autre...
}
System.out.println("end "+doc.getFirstChild().getNodeName());
}
catch(Exception err)
{
System.out.println("erreur: "+err.getMessage());
}
}

}Configuration: Windows XP Firefox 2.0.0.6
Ajouter un commentaire
Réponse
+2
moins plus
J'ai trouvé un site qui propose une classe qui permet de lancer facilement des requêtes XPath sur des noeud XML à l'adresse suivante:

http://www.devbypractice.com/cache-de-requete-xpath-java/
Ajouter un commentaire
Ce document intitulé « Xpath et java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?