Récupérer les attributs d'un fichier XML en XPATH AVEC DOM
je cherche à récupérer certains attributs déclarés dans un noeud d'un fichier XML en xpath avec DOM.
Citation:
<?xml version="1.0" encoding="ISO-8859-1"?>
<inventaire>
<produit code="1" prix="432.00" quantité= "43" />
<produit code="32" prix="32.00" quantité= "100" />
<produit code="321" prix="31.00" quantité= "200" />
</inventaire>
je cherche a extraire le prix correspondant à l'item ayant le code de produit 321 voila mon programme :
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 41 42
| import org.w3c.dom.*;
import javax.xml.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.xpath.*;
import javax.xml.namespace.*;
import java.io.*;
public class cherche{
public static void evaluerDOM(Document document, String expression, QName retour){
try{
//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(document,retour);
System.out.println(resultat);
}catch(XPathExpressionException xpee){
xpee.printStackTrace();
}
}
public static void main(String[] args){
try{
DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
DocumentBuilder constructeur = fabrique.newDocumentBuilder();
File xml = new File("fichier.xml");
Document document = constructeur.parse(xml);
evaluerDOM(document,"//produit[@code='321']", XPathConstants.STRING);
}catch(Exception e){
e.printStackTrace();
}
}
} |
mais j'arrive pas a avoir le résultat merci .