Voici le code de Xquery.java :
import java.io.*;
import Configuration.java;
import NodeInfo.java;
import DynamicQueryContext.java;
import StaticQueryContext.java;
import XQueryExpression.java;
import XPathException.java;
public class Xquery {
public static void main(String[] args) {
Configuration conf = new Configuration();
StaticQueryContext staticContext = new StaticQueryContext(conf);
String query = "for $q in ( Hi! "
+ " Nice ) "
+ "return <HelloExample>{xs:string($q/Hello)} "
+ "{xs:string($q/Name)}</HelloExample> ";
//QueryProcessor qp = new QueryProcessor(conf, staticContext);
try {
XQueryExpression xqe = staticContext.compileQuery(query);
DynamicQueryContext dc = new DynamicQueryContext(conf);
NodeInfo ob = (NodeInfo) xqe.evaluateSingle(dc);
System.out.print(ob.getRoot());
// It prints Hi! Nice in console
} catch (XPathException e) {
e.printStackTrace();
}
}
}
# Ah le système de classe java ...
Posté par tontonflingueur . Évalué à 1.
> import Configuration.java;
Je ne pense pas que ça soit ça. Ton fichier s'appelle probablement Configuration.java et ta classe Configuration. Ta classe, après d'éventuels import commence par :
> public class Configuration {
> (...)
> }
Ou alors elle s'appelle Configuration.java, et se trouve dans le fichier Configuration.java.java.
Normalement, si ton les fichier Configuration.java que XQuery.java code se trouvent dans le même répertoire java/jdk/bin, normalement, tu n'as pas besoin de directive import pour la classe Configuration (pour les autres non plus).
> cd java/jdk/bin
> javac XQuery.java
doit marcher. Si ça ne marche toujours pas, essaie :
> export CLASSPATH=$CLASSPATH:.
> cd java/jdk/bin
> javac XQuery.java
Le système de classes et de package java n'est pas très intuitif.
Je te conseille d'aller voir le document suivant.
http://www.commentcamarche.net/java/javapack.php3
@+
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.