Bonjour,
Je cherche à obtenir le prix du produit 321 du fichier XML suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?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>
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import javax.xml.parsers.*;
import javax.xml.xpath.*;
import java.io.*;
 
public class inventaire {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory dbfact = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbfact.newDocumentBuilder();
Document inventaire =
builder.parse("inventaire.xml");
XPathFactory fact = XPathFactory.newInstance();
XPath xpath = fact.newXPath();
String prix321 = xpath.evaluate("//produit[@code=”321”]/@prix", inventaire);
System.out.println(prix321);
}
}
J'ai essayé de faire un code minimal mais malheureusement j’obtiens l’erreur suivante en ligne de commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
inventaire.java:8: error: cannot find symbol
Document inventaire =
^
  symbol:   class Document
  location: class inventaire
1 error
Merci pour vos lumières !

Radu