miércoles
may232007
Introduccion a XQJ, el API Java para XQuery
miércoles, mayo 23, 2007 at 3:39PM
En el siguiente articulo publicado en el portal devX se presenta el API Java para XQuery (JSR 225).
XQuery es un lenguaje declarativo para realizar consultas sobre XML. Similar a SQL pero para XML y motores XQuery, en vez de relacionales.
Siguiendo con las similitudes, XQJ seria lo mismo que JDBC pero para XML y motores XQuery. Y para muestra un boton, lo siguiente es un ejemplo de uso de XQJ sacado del artículo:
// obtain an XQDataSource instance
XQDataSource xqds = (XQDataSource)
Class.forName("com.jsr225.xqj").newInstance();
// obtain a connection
XQConnection con = xqds.getConnection("usr", "passwd");
// prepare an XQuery Expression
String xqry = "for $i in fn:collection('dept') " +
"where $i/deptname = %dname return count($i/employees)";
XQPreparedExpression expr = con,preparedExpression(xqry);
// bind variable with value
expr.bindString(new Qname("dname"), "engineering");
// execute the XQuery Expression
XQResultSequence rs = expr.executeQuery();
// Consume results
while (rs.next())
{
System.out.printLn(rs.getInt());
}
// clean up resources
rs.close();
con.close();
Mas parecido a JDBC imposible no?
¿Qué os parece este nuevo API? ¿Habeis usado XQuery? ¿Os parece util o preferis consultar los XML con otra tecnología?
XQuery es un lenguaje declarativo para realizar consultas sobre XML. Similar a SQL pero para XML y motores XQuery, en vez de relacionales.
Siguiendo con las similitudes, XQJ seria lo mismo que JDBC pero para XML y motores XQuery. Y para muestra un boton, lo siguiente es un ejemplo de uso de XQJ sacado del artículo:
// obtain an XQDataSource instance
XQDataSource xqds = (XQDataSource)
Class.forName("com.jsr225.xqj").newInstance();
// obtain a connection
XQConnection con = xqds.getConnection("usr", "passwd");
// prepare an XQuery Expression
String xqry = "for $i in fn:collection('dept') " +
"where $i/deptname = %dname return count($i/employees)";
XQPreparedExpression expr = con,preparedExpression(xqry);
// bind variable with value
expr.bindString(new Qname("dname"), "engineering");
// execute the XQuery Expression
XQResultSequence rs = expr.executeQuery();
// Consume results
while (rs.next())
{
System.out.printLn(rs.getInt());
}
// clean up resources
rs.close();
con.close();
Mas parecido a JDBC imposible no?
¿Qué os parece este nuevo API? ¿Habeis usado XQuery? ¿Os parece util o preferis consultar los XML con otra tecnología?
in
xml
xml 
Reader Comments