skip to main | skip to sidebar

Java Programs and Examples with Output

Pages

▼
 
  • RSS
  • Twitter
Thursday, October 18, 2012

XML to XSD Converter

Posted by Raju Gupta at 6:00 PM – 0 comments
 
This tool is used to generate the given input XML to create a new XSD format file

try {
    
//input file in the place of filename 

//prior to this get xmlbeans.jar     
  File file=new File(filename);  
   System.out.println(file.getFileName());
    Reader reader[]=new Reader[1];
   reader[0]=new InputStreamReader(file.getInputStream());
    
   Inst2XsdOptions inst2XsdOptions=new Inst2XsdOptions();
   inst2XsdOptions.setDesign(Inst2XsdOptions.DESIGN_SALAMI_SLICE);
   inst2XsdOptions.setUseEnumerations(Inst2XsdOptions.ENUMERATION_NEVER);
   
   SchemaDocument[] schemaDocument = Inst2Xsd.inst2xsd(reader, inst2XsdOptions);
    StringWriter writer = new StringWriter();
   schemaDocument[0].save(writer, new XmlOptions().setSavePrettyPrint());
   writer.close();
        String xmlText = writer.toString();
   System.out.println(xmlText);
     OutputStream stream= response.getOutputStream();
        response.setContentType("application/zip");
     String name=file.getFileName();
    StringBuffer buffer=new StringBuffer(name);
              buffer.substring(0, name.length()-3);
              buffer.delete(name.length()-3, name.length());
            response.setHeader( "Content-Disposition", "attachment; filename=\"" + buffer.append("xsd") + "\"" );



           stream.write(xmlText.getBytes());
    stream.flush();
    stream.close();   
      
   
  } 
  catch(IOException ie)
  {
   ie.printStackTrace();
  }
  catch (Exception e) {
   e.printStackTrace(); 
 }


Labels: Java XML Example

Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments ( Atom )
  • Popular
  • Recent
  • Archives
Powered by Blogger.
 
 
 
© 2011 Java Programs and Examples with Output | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger