Cómo generar XML a partir de XSD en Eclipse

Si trabajas en servicios web, debes haber estado usando XSD. Para probar el servicio web, necesitas generar XML a partir del archivo XSD.

Generar XML a partir de XSD

Podemos usar el IDE Eclipse para generar fácilmente XML a partir del archivo XSD. Solo sigue los siguientes pasos para obtener XML a partir de XSD.

  1. Selecciona el archivo XSD en el proyecto, haz clic derecho para abrir el menú y selecciona Generar > Archivo XML…
  2. Proporciona el nombre del archivo XML y la ubicación del archivo XML en la ventana emergente. Haz clic en el botón siguiente.
  3. Selecciona el elemento raíz para el cual deseas generar el archivo XML de muestra, asegúrate de seleccionar las casillas de verificación “Crear atributos opcionales” y “Crear elementos opcionales”. La siguiente imagen muestra cómo se verá la ventana.
    5. Haz clic en el botón Finalizar y se generará el archivo XML para ti con los valores predeterminados. Ahora puedes cambiar los valores según tus necesidades.

Ejemplo de XSD a XML

Aquí tienes el XSD para el cual generaré archivos XML. Employee.xsd

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="https://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>

Dado que Employee.xsd tiene dos elementos raíz; empRequest y empResponse; puedo generar dos archivos XML. Aquí están los archivos XML generados por Eclipse, los valores fueron cambiados por mí. EmployeeRequest.xml

<?xml version="1.0" encoding="UTF-8"?>
<empns:empRequest xmlns:empns="https://www.journaldev.com/Employee" xmlns:xsi="https://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="https://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.

Source:
https://www.digitalocean.com/community/tutorials/generate-xml-xsd-eclipse-java