How to Generate XML from XSD in Eclipse

Filed Under: Softwares

If you work on web services, you must have been using XSD. To test the web service, you need to generate XML from XSD file.

Generate XML from XSD

We can use Eclipse IDE to easily generate XML from the XSD file. Just follow the below steps to get XML from XSD.

  1. Select XSD File in project, right click for Menu and select Generate > XML File…
  2. Provide the XML file Name and XML File location in the popup window. Click on next button.
  3. Select the root element for which you want to generate the sample XML file, make sure to select checkboxes for “Create optional attributes” and “Create optional elements”. Below image shows how the window will look.
  4. generate xml from xsd

  5. Click on Finish button and it will generate the XML File for you with the default values. Now you can change the values according to your requirement.

XSD to XML Example

Here is the XSD for which I will be generating XML files.

Employee.xsd


<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
targetNamespace="https://www.journaldev.com/Employee" 
xmlns:empns="https://www.journaldev.com/Employee" elementFormDefault="qualified">

	<element name="empRequest" type="empns:empRequest"></element>
	
	<element name="empResponse" type="empns:empResponse"></element>

	<complexType name="empRequest">
		<sequence>
			<element name="id" type="int"></element>
		</sequence>
	</complexType>
	
	<complexType name="empResponse">
		<sequence>
			<element name="id" type="int"></element>
			<element name="role" type="string"></element>
			<element name="fullName" type="string"></element>
		</sequence>
	</complexType>
</schema>

Since Employee.xsd has two root elements; empRequest and empResponse; I can generate two XML files.

Here are the XML files generated by Eclipse, the values are changed by me.

EmployeeRequest.xml


<?xml version="1.0" encoding="UTF-8"?>
<empns:empRequest xmlns:empns="https://www.journaldev.com/Employee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.journaldev.com/Employee Employee.xsd ">
  <empns:id>5</empns:id>
</empns:empRequest>

EmployeeResponse.xml


<?xml version="1.0" encoding="UTF-8"?>
<empns:empResponse xmlns:empns="https://www.journaldev.com/Employee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.journaldev.com/Employee Employee.xsd ">
  <empns:id>1</empns:id>
  <empns:role>Developer</empns:role>
  <empns:fullName>Pankaj Kumar</empns:fullName>
</empns:empResponse>

I hope this quick tip will help you in generating XML from XSD easily.

Comments

  1. Sumit sarkar says:

    I want to implement this by java coding. Any idea how eclipse internally using which logic ?

  2. Rusty says:

    HI Pankaj,
    I am trying to build a web service in eclipse for ordering food, I have created an XML schema and XML document. Are these the next steps: Create a dynamic web project, create web service provider java class, create a web service, web service client creation, deploy web service and client then test web service. I am struggling on the java class section because all examples are pre-made and I don’t know java.
    Or is there any other way to build a web service with an xml schema?? or otherwise why would one build a schema, what use is it?

  3. sanjay says:

    Hi I have requirement.Data populate from anywhere like txt file or excel to XML using XSD

  4. Suresh says:

    Very good, short and to the point example. Thank you.

  5. Santhosh K S says:

    Hi,
    I have requirement to generate java classes from XML. How can i achieve this?
    and how to generate XML schema from XML file. ? In Eclipse IDE.

    please replay me to the below email Id. santhosh.ks1986@gmail.com,

    Thanks in advance.

  6. Vijay Inani says:

    I have an xsd file open in eclipse and can also see in the files navigator.
    But, there is no option to generate xml when I right click the file.

  7. john says:

    Good article.
    Do you have any idea How to generate xml from dtd ?

  8. Felipe says:

    Wow, it was just what I’ve been searching for days, just what I needed to implement some webservices. Thank you!

  9. Syam says:

    hi pankaj,
    can you please provide any example or reference link in validating webservice with xsd..

Leave a Reply

Your email address will not be published. Required fields are marked *

close
Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages