Xpath et java

veronique -  
 jey350 -
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
A voir également:

2 réponses

misterzinzin
 
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());
}
}

}
4
jey350
 
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/
2