Load xml file

Posted on 2006-06-12
Medium Priority
Last Modified: 2010-04-01

I have a jsp file called behind the scenes by a client html file.

The jsp page has to load an xml file which is in the same directory as the jsp page.

The only way i can get it to load is when i put the full windows path.

I use

 File thefile = new File("Thexml.xml"); //does not work

 File thefile = new File(http://correctpathtofilewhichworksinbrowser); //does not work.

File thefile = new File("../directoryabove/xmlfile.xml"); //does not work.

The only way that works is

File thefile = new File( "c:\\pathtofile");

Question by:wilflife
  • 2
  • 2
LVL 35

Assisted Solution

TimYates earned 1000 total points
ID: 16883736
File theFile = new File( getServletContext().getRealPath( "/xmlfile.xml" ) ) ;


Accepted Solution

colr__ earned 1000 total points
ID: 16883750
TimYates post should work, but one thing to consider - the reason you are having to put the full path in is because the relative URL is from the web server executable. For example, even though your site may be in the folder 'mySites', as far as java is concerned, your running the program from the application servers root directory, and so this location is your relative path.

Doesnt help you, but this is why your getting this result.


Author Comment

ID: 16883987
I had to use colr technique, so made sure i could map to the correct directory once i knew where i was.
I couldn't get the

new File( getServletContext().getRealPath( "/xmlfile.xml" ) ) ;

to work even when importing javax.* at the start of my jsp.

LVL 35

Expert Comment

ID: 16883994
>> I couldn't get the <snip> to work even when importing javax.* at the start of my jsp.

You shouldn't have needed to import anything...

especially not javax.* which doesn't import any classes (there is nothing inside javax.*)


Expert Comment

ID: 16883996
The only problem with that method is that it isnt portable. In most cases this wont be a problem, but good to know.


Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Article by: Eric
When it comes to building apps, it's more than just writing code. And unfortunately, many people (and companies) forget that. In fact, the raw time it takes to build the app itself is only half the battle.
How to Import Outlook PST file to Exchange Server Mailbox without Powershell and Exchange Admin Center. Use SysTools Exchange Import Tool to Move PST file in Exchange 2016 / 13 / 10/ 07 Server Mailbox including Contacts, Calendar, Task and journal d…
If you are looking for an automated tool which can generate reports for Outlook emails and other items from PST file, then you can go for Kernel PST Reporter tool. The reports which are created by this tool are helpful to analyze and understand PST …
Did you know PowerShell can save you time with SaaS platforms? Simply leverage RESTfulAPIs to build your own PowerShell modules. These will kill repetitive tickets and tabs, using the command Invoke-RestMethod. Tune into this webinar to learn how…

568 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question