Xpath et java

Fermé
veronique - 4 févr. 2002 à 14:30
 jey350 - 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
A voir également:

2 réponses

misterzinzin
29 août 2007 à 17:04
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
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