convert XSD to XML using DOM

Joined
Apr 12, 2011
Messages
1
Reaction score
0
this code has errors, DOM is not able to parse it corectly

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
import javax.xml.transform.*;
import java.util.Iterator;
import java.util.Vector;
import com.sun.xml.xsom.XSFacet;
import com.sun.xml.xsom.XSRestrictionSimpleType;
import com.sun.xml.xsom.XSSimpleType;
public class XSDtoXML {

public static void main (String[] args){

try {

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();//3
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();//3
//Document dom = null;//2
Document document = documentBuilder.newDocument();
document = documentBuilder.parse("C:\\Users\\kiran_patil\\Desktop\\sample.xsd");
System.out.println("document parsed");
System.out.println("appending in order to convert to XML");
System.out.println(document.getDocumentElement());

while(document.getParentNode()!=null)
{
System.out.println("*");
Element rootElement = document.createElement(document.getNodeName());
document.appendChild(rootElement);
if(document.getChildNodes()!=null)
{
Element em = document.createElement(document.getNodeName());
em.appendChild(document.createTextNode(document.getNodeValue()));
rootElement.appendChild(em);
while(document.getNextSibling()!=null)
{
Element em1 = document.createElement(document.getNodeName());
em1.appendChild(document.createTextNode(document.getNodeValue()));
rootElement.appendChild(em1);
}
}
}
System.out.println("transformation started");
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(System.out);
transformer.transform(source,result);
System.out.println("transformation end");
}
catch(ParserConfigurationException pce)
{
pce.printStackTrace();
}
catch(SAXException se)
{
se.printStackTrace();
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
catch(TransformerConfigurationException tce)
{
tce.printStackTrace();
}
catch(TransformerException te)
{
te.printStackTrace();
}

}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,731
Messages
2,569,432
Members
44,832
Latest member
GlennSmall

Latest Threads

Top