IntelliJ Java IDE
The moose likes XML and Related Technologies and the fly likes java code and SAX Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Reply Bookmark "java code and SAX" Watch "java code and SAX" New topic
Author

java code and SAX

J amodi
Greenhorn

Joined: Nov 09, 2011
Posts: 14
Hi all,

I am having one xml file which has contents something like this.

<studentTree>
<student id="1">
<name>jason</name>
<subject>Maths</subject>
<subject>Chemistry></subject>
<student>
<student id="2">
<name>John</name>
<subject>Science</subject>
<subject>History</subject>
<student>
</studentTree>

I am parsing this XML using SAX parser. I have written a code something like this.




I want to get values from my xml into objects.
for example,

1st iteration
studentinfo.getId() should give me value :1
studentInfo.getSubjects() should give me : Maths,Chemistry

2nd iteration
Value:2
studentInfo.getSubjects() should give me : science,history.

The problem is, I am not able to get subject values in the list as the element name(subject) is same. Could anyone please help me out in this ?

Tim Moores
Rancher

Joined: Sep 21, 2011
Posts: 2329
You shouldn't create a new StringBuffer each time a subject tag is encountered. You should create it exactly once, and then clear it each time a student tag is closed.
g tsuji
Ranch Hand

Joined: Jan 18, 2011
Posts: 225
@Jasoncool Smith

[0] You have major typos in the xml. And then, you have not cleaned up the code StudentInfo or PageInfo class, you've to pick one and use consistently.

[1] Then apart from those, the logic of the sax parsing is clearly defective. Here is a major rewrite based on it (I pick PageInfo).
J amodi
Greenhorn

Joined: Nov 09, 2011
Posts: 14
Hi g tsuji,

Thanks a lot for reply. Yea, I had some typos in the code. Sorry about that. Your answer resolved my problem.

Hi Tim Moores,

Thanks for your reply too.


 
IntelliJ Java IDE
 
subject: java code and SAX
 
Threads others viewed
Getting Node Value using SAX
Searching with SAX in xml
Can any one help me
SAX
XML as calculator input
MyEclipse, The Clear Choice