Categories:
Audio (13)
Biotech (29)
Bytecode (35)
Database (77)
Framework (7)
Game (7)
General (512)
Graphics (53)
I/O (32)
IDE (2)
JAR Tools (86)
JavaBeans (16)
JDBC (89)
JDK (337)
JSP (20)
Logging (103)
Mail (54)
Messaging (8)
Network (71)
PDF (94)
Report (7)
Scripting (83)
Security (32)
Server (119)
Servlet (17)
SOAP (24)
Testing (50)
Web (19)
XML (301)
Other Resources:
Generate Java Code from XML Schema with XJC
How to generate Java code from XML Schema with XJC (XML to Java Compiler)?
✍: FYIcenter.com
If you have an XML Schema, you can create Java code to represent complex XML
elements as Java classes manually according to mapping rules given in the JAXB API specification.
But you can also using the XJC (XML to Java Compiler) tool to generate Java code automatically for you as presented in this tutorial:
1. Create an XML schema document called User.xsd:
<?xml version="1.0" encoding="utf-8"?> <!-- Copyright (c) FYIcenter.com --> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="User"> <xsd:complexType> <xsd:sequence> <xsd:element name="BirthDate" type="xsd:date" /> <xsd:element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element name="Sex"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Male" /> <xsd:enumeration value="Female" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> <xsd:attribute name="ID" type="xsd:int" use="required"/> </xsd:complexType> </xsd:element> </xsd:schema>
2. Run XJC tool from the JAXB API Reference Implementation package. The script, xjc.sh, needs to be modified as shown in the last tutorial.
fyicenter$ ../jaxb-ri/bin/xjc.sh User.xsd Java major version: 15 parsing a schema... compiling a schema... generated/ObjectFactory.java generated/User.java
You get Java code of 2 Java classes:
Â
⇒ User.java - Java Data Type Class Generated by XJC
⇠What Is XJC (XML to Java Compiler)
⇑ Examples for JAXB (Java Architecture for XML Binding)
⇑⇑ FAQ for jaxb-*.jar - Java Architecture for XML Binding
2018-05-08, 879👍, 0💬
Popular Posts:
Apache Axis2 is the core engine for Web services. It is a complete re-design and re-write of the wid...
JDK 11 jdk.internal.vm.compiler .jmodis the JMOD file for JDK 11 Internal VM Compiler module. JDK 11...
maven-model-builder-3.5. 4.jaris the JAR file for Apache Maven 3.5.4 Model Builder module. Apache Ma...
How to download and install JDK (Java Development Kit) 1.4? If you want to write Java applications, ...
SLF4J API is a simple API that allows to plug in any desired logging library at deployment time. Her...