IPentahoConnection connection =
PentahoConnectionFactory.getConnection( IPentahoConnection.XML_DATASOURCE, session, this );
String query =
"doc(\"" + PentahoSystem.getApplicationContext().getSolutionPath( "samples/datasources/books.xml" ) + "\")/bookstore/book"; //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
query = query.replace( '\\', '/' );
IPentahoResultSet results = connection.executeQuery( query );
assertNotNull( results );
Object[][] columnHeaders = results.getMetaData().getColumnHeaders();
for ( int row = 0; row < columnHeaders.length; row++ ) {
for ( int col = 0; col < columnHeaders[0].length; col++ ) {
outputStream.write( columnHeaders[row][col].toString().getBytes() );
outputStream.write( ',' );
}
outputStream.write( '\n' );
}
Object[] row = results.next();
while ( row != null ) {
for ( int i = 0; i < row.length; i++ ) {
outputStream.write( row[i].toString().getBytes() );
outputStream.write( ',' );
}
outputStream.write( '\n' );
row = results.next();
}
} catch ( Exception e ) {
// TODO Auto-generated catch block
e.printStackTrace();