Hello everybody.
It is seams to me a little strange that no one mentioned about the XERCES 
DOM implementation by Apache.
The best way to guarantee for at least the well formatted XML is to use the 
standard API for that.
Build the DOM tree ( as you like - it is your business model ) and serialize 
it to XML using XML serializer class in Xerces Java parser API.

You can do everything you want ( including validation against the DTD 
constraints ) having the built DOM tree.

Tree structure by itself guarantees you'll get the well formatted XML 
document at your final output. ;-)


Good luck.
Dmitriy Bocharov
Aplana Software Inc.


>From: "saurabh" <[EMAIL PROTECTED]>
>Reply-To: "JDJList" <[EMAIL PROTECTED]>
>To: "JDJList" <[EMAIL PROTECTED]>
>Subject: [jdjlist] Re: Xml generation
>Date: Thu, 23 May 2002 12:19:23 +0530
>
>Hi,
>well..the string which has been written on to the file has the exact syntax
>of the XML file...
>The folder where the XML file..(myxml.xml) is generated via the
>'fileoutputstream' as shown in the code.Teh DTD also lies int he same
>folder...hence..i get a valid ,well-formed XML file...whcih i can 
>use...this
>is wierd..but it works all right
>----- Original Message -----
>From: "Balamuthukumar Namasivayam" <[EMAIL PROTECTED]>
>To: "JDJList" <[EMAIL PROTECTED]>
>Sent: Thursday, May 23, 2002 11:55 AM
>Subject: [jdjlist] Re: Xml generation
>
>
> >
> > How do u validate your xml file against DTD or Schema withour using XML
> > parser?.For generating XML file you no need to have a parser.
> >
> > Regards
> >
> > Bala
> > Mobile  0415 654 273
> > Office   02-8845 8617
> >
> >
> >
> >
> >
> >                     "saurabh"
> >                     <skedia@itil.        To:     "JDJList"
><[EMAIL PROTECTED]>
> >                     com>                 cc:
> >                                          Subject:     [jdjlist] Xml
>generation
> >                     2002/05/23
> >                     16:12
> >                     Please
> >                     respond to
> >                     "JDJList"
> >
> >
> >
> >
> >
> >
> > Hi all,
> > I have used a strange approach to generating XML based on data retrieved
> > from database and have consequently displayed it in HTML format using 
>XSL
> >
> > here is the code ihave used:
> >
> > Properties pEnv = new Properties();
> >   pEnv.load(new FileInputStream("C:
> > \\jboss-2.4\\tomcat\\webapps\\ROOT\\jspxml\\abc.dtd"));//loaded my DTD
>file
> > in same directory where my XML file will be generated
> >
> >   try{
> > *****Creating a string that looks like XML*****
> >
> >   String xmlG="<?xml version=\"1.0\" ?>\n";
> >          xmlG=xmlG+"<!DOCTYPE abc >\n\n";
> >          xmlG=xmlG+"<abc>\n";
> >
> >   v5=remote1.getEmployeeNames();//fetching data from database and writng
>it
> > as part of string using EJB  method call
> >   for(int i=0;i<v5.size();i++)
> >   {
> >    vRow=new Vector();
> >    vRow=(Vector)v5.elementAt(i);
> >
> >    xmlG=xmlG+"<people>\n"+
> >    "<person>\n"+
> >    "<name>\n"+
> >    "<firstname>"+(String)vRow.get(1)+"</firstname>\n"+
> >    "<lastname>"+(String)vRow.get(2)+"</lastname>\n"+
> >    "<ecn>"+(String)vRow.get(0)+"</ecn>\n"+
> >    "</name>\n"+
> >
> >    "</person>\n"+
> >    "</people>";
> >   }
> >
> >   xmlG=xmlG+"</abc>";
> >
> > ******making a xml file using the String*****
> >
> >   FileOutputStream f= new FileOutputStream
> > ("C:/jboss-2.4/tomcat/webapps/ROOT/jspxml/myxml.xml");
> >   DataOutputStream d= new DataOutputStream(f);
> >   d.writeBytes(xmlG);
> >
> >        }catch(Exception ex)
> >    {
> >     out.println(" Exceptionin in exp.jsp: "+ex);
> >    }
> >
> >        response.sendRedirect("bookdata.jsp");//here,the xml file 
>generated
> > together  with xsl(written separately) is being converted into html 
>format
> > for display using Taglibs.
> > %>
> > I have not used any XML parser for the xml generation ...this works...I
>had
> > also written a DTD .
> > Is this the correct approach...what would the negative implications
> > be...can anyone comment..
> >
> > thanks in advance,
> > Saurabh
> >
> > To change your membership options, refer to:
> > http://www.sys-con.com/java/list.cfm
> >
> >
> >
> >
> > ------------------------------------------
> > This e-mail is confidential.  If you are not the intended recipient, any
>use, disclosure or copying of this document is unauthorised and prohibited.
>If you have received this document in error, please delete the email and
>notify me by return email or by phoning the NEMMCO Helpdesk on 1300 300 
>295.
> >
> > To change your membership options, refer to:
> > http://www.sys-con.com/java/list.cfm
> >
>
>
>
>To change your membership options, refer to:
>http://www.sys-con.com/java/list.cfm


_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.


To change your membership options, refer to:
http://www.sys-con.com/java/list.cfm

Reply via email to