Please check the code below to generate xml from xsd after creating XMLDocument, XPath to update / add fields
import javax.xml.transform.stream.StreamResult; import jlibs.xml.sax.XMLDocument; import jlibs.xml.xsd.XSInstance; import jlibs.xml.xsd.XSParser; import org.apache.xerces.xs.XSModel; import javax.xml.namespace.QName; public class XSDToXML { public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, ClassCastException { try { XSModel model = (XSModel) new XSParser().parse("c:\\kar\\xs.xsd"); XMLDocument sample = new XMLDocument(new StreamResult( "c:\\kar\\root3.xml"), false, 4, null); QName root = new QName("root"); XSInstance instance = new XSInstance(); instance.minimumElementsGenerated = 0; instance.maximumElementsGenerated = 0; instance.generateDefaultAttributes = true; instance.generateOptionalAttributes = true; instance.maximumRecursionDepth = 0; instance.generateOptionalElements = true; instance.generate(model, root, sample); } catch (Exception ex) { ex.printStackTrace(); } } }
U need to load jlibs-xml.jar, xercesImpl.jar and jlibs-core.jar files.
source share