Hi All,

I am trying to use BaseX Client and server with large XML files(13 MB size). I have created a database for the XML and evaluated an xpath in that. When I executed an xpath it takes around 250 milliseconds to fetch the results. In case of SAX parser I could get the response for the same xpath within 5 seconds.

I used following BaseXClient code for this.

BaseXClient session = new BaseXClient("localhost", 1984, "admin", "admin");

// code to fetch the large XML file size. Read from the file.
String xmlString = .......

InputStream bais = new ByteArrayInputStream(xmlString.getBytes());
                    session.create("database", bais);

String expression = "/configuration/protocol[starts-with(name, 'http')]/name";

session.query(expression).execute(); // this line takes 250 milliseconds to give the result. Where as same xpath can be executed within 5 milliseconds in SAX parser.

Am I basically missing anything or something else.


Please advice me.

Thanks in advance.

--
Regards,
Elango.