Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

 
 
Thread Tools Display Modes
Prev Previous Post in Thread   Next Post in Thread Next
Old Jan 11th, 2008, 3:08 PM   #1
fahlyn
Newbie
 
Join Date: Nov 2007
Posts: 15
Rep Power: 0 fahlyn is on a distinguished road
Help Parsing 1.2 Gig XML File

Here is my situation: I currently get a very large xml file each month that contains data that I need to parse and load into a database. I just finished a very complex system to handle the data in this file, however I've run into a problem.

The problem is that I'm forced to open the file twice. There is a date in the header of the file that I need to grab and look at before I know if I want to parse the file. Currently, I'm using Dom4j to parse the file. I'm setting a callback handler to trigger when it finds my date node. What I'd like to be able to do is stop the parser once I find the date node. Currently, I've got this code:

	public void handleEffectiveDate() {
		reader.addHandler("/Package/PackageHeader/AsOfDate", 
			new ElementHandler(){
				public void onStart(ElementPath path){}
				public void onEnd(ElementPath path){
					Element asOfDate = path.getCurrent();
					String[] date = asOfDate.getStringValue().split("-");
					((DataWarehouse32Assembler)getBatchUploadProcesser().getAssembler()).setUploadEffectiveDate(Integer.parseInt(date[0]), Integer.parseInt(date[1]), Integer.parseInt(date[2]));
					System.out.println("Data Effective Date saved in assembler!");
					//there can be only one, like the highlander, so once you find it stop looking
					reader.removeHandler("/Package/PackageHeader/AsOfDate");
					asOfDate.detach();
				}
			}
		);
	}

I was hoping that by removing the only handler the parser would stop, however it very obviously does not.

Any recommendations?
fahlyn is offline   Reply With Quote
 

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
parsing xml file using tinyxml!! honeybee XML 2 Dec 28th, 2006 11:39 PM
Parsing File mr_noname Community Announcements and Feedback 1 Jul 21st, 2005 8:13 AM
.lst File Help needed / Parsing JamesLomuscio C++ 1 Mar 10th, 2005 5:16 PM
After execution - Error cannot locate /Skin File? wchar Visual Basic 1 Mar 5th, 2005 9:04 PM
airport Log program using 3D linked List : problem reading from file gemini_shooter C++ 0 Mar 2nd, 2005 4:12 PM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 5:40 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC