Quote:
|
Originariamente inviato da Angus
Dalle API del java 1.5:
Codice:
// parse the XML as a W3C Document
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
org.w3c.Document document = builder.parse(new File("/widgets.xml"));
// evaluate the XPath expression against the Document
XPath xpath = XPathFactory.newInstance().newXPath();
String expression = "/widgets/widget[@name='a']/@quantity";
Double quantity = (Double) xpath.evaluate(expression, document, XPathConstants.NUMBER);
|
Ciao, innanzitutto thanks.
Il codice da te postato ha l'aria di essere copia/incollato, potresti darmi il link da dove l'hai preso?
Un casino di Java, XML e XPath è che su internet si trovano un sacco di cose spesso troppo complesse rispetto le mie esigenze e spesso guide e codici che fanno rifermimento a vecchie versioni di Java dove venivano usate "librerie esterne" per elaborare i file .xml.
Comunque ero riuscito a far funzionare anche il mio codice con l'ultima versione, l'unico problema che aveva è che a ogni "evaluate" dell'xpath dovevo ri-definire l'inputsource con l'istruzione:
Codice PHP:
inputSource = new InputSource(new FileInputStream(xmlDocument));
In sostanza io vedo XPath come una sorta di SQL.
E vedo il file .xml come una sorta di database.
Vorrei quindi letto una volta il file .xml e definito come input poi poter fare interrogazioni tramite Xpath per estrarre in variabili le informazioni che mi servono