Posted on 2004-08-04
Last Modified: 2013-11-23
hi experts,

i have a question regarding SAX.. hope is the right place to ask.

im quite new in xml processing, i am able to read and process xml through SAX, and store them into classes. now i would like to know how to revert this process?

i have the xml schema, anyone knows how to transform classes/database data back into XML format through SAX?

i search quite anumber of sites, and couldnt find a simple solution i can understand..

Question by:mooy
LVL 35

Expert Comment

ID: 11723872
You need to put all of the XML into a StringBuffer and that's all.

StringBuffer sb = new StringBuffer();
and so on.

Author Comment

ID: 11724208
is there a more convient way?
bcos my xml file is rather complex.

can i use the xml schema to phrase in data and have and XML output? using SAX transformation..
LVL 35

Accepted Solution

girionis earned 100 total points
ID: 11724228
SAX is sequential which means that it reads the XML file sequentially and then just fires events when certain elements appear. You need to store the data somewhere yourself in order to use them and therefore you will need to use this data to reconstruct the XML file.

It would be easier to reconstruct the XML file if you were using DOM.

For sax transformations have a look here:
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.


Author Comment

ID: 11732269
yup.. i have store this data in to memory as classes, eventually a database.

how to get the data from database and then generate a XML file?

the link is to read from a XML file, i can read from a XML but now the problem is how to generate a new XML file after manupulating the values in the file.?
LVL 35

Expert Comment

ID: 11733357
Since you already have the data into memory as classes then use what I described in my first comment (a StringBuffer). You have only the data into memory not the structure of the XML file, you have to devise a way to structure the XML file.

There might be other ways that I am not aware of, but you might want to take a look here: maybe you will get some ideas.

> how to get the data from database and then generate a XML file?

HOw do you save it in the database? As a BLOB/CLOB?

Author Comment

ID: 11770824
after my research i found various way in generating out a XML file,

my problem here is getting domain classes values and putting them into XML format, through XSL.

-SAX , setting the content handler (one by one) Can i parse in my XSL and the output format will be like my stylesheet?
-JAXB, it creates alot of classes with the xjc.
or is there other ways in getting round this?

May i know which is a more efficient way of doing it? (my program will be running on lowend machines eg.win98)
LVL 35

Expert Comment

ID: 11770863
I am not sure about XSL, it's been a long time ago since I last used xalan. But I really do not see the need to process the XML again, you already have the data represented as java objects.

Author Comment

ID: 11771318

now i need to transform the java objects back into XML using the same XSL format. how im i going to do it?

thnx girionis, you teaching a noob here!! :o)
LVL 35

Expert Comment

ID: 11771336
Where do you keep these objects? Do you store them in a collection like a Vector or an ArrayList?

Author Comment

ID: 11791352
hmm.. i store them in ArrayList.. is a huge structure..

i found a long tedious way in generating XML file uses SAX transformation to serialize data into XML elements...

is there other ways?
LVL 35

Assisted Solution

TimYates earned 75 total points
ID: 11880071
You might be able to use the XMLEncoder to serialize your ArrayList into an XML document, then XSLT to transform this document into the format you require...

Otherwise, I think it's the long tedious way :-(

LVL 21

Assisted Solution

MogalManic earned 75 total points
ID: 11888075
Try one of these java libraries.  They allow you to output well formed XML documents into an output stream: - I have used this one and it works well

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to parse custom JSON to POJO java 4 72
by zero exception 10 39
jboss wildfly 10.1 10 75
JAVA API design with micro service cloud in mind 1 10
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

813 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

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now