Como Gerar XML a partir de XSD no Eclipse

Se você trabalha com serviços web, você deve ter usado XSD. Para testar o serviço web, você precisa gerar XML a partir do arquivo XSD.

Gerar XML a partir de XSD

Podemos usar o Eclipse IDE para gerar facilmente XML a partir do arquivo XSD. Basta seguir os passos abaixo para obter XML a partir de XSD.

  1. Selecione o arquivo XSD no projeto, clique com o botão direito para acessar o menu e selecione Gerar > Arquivo XML…
  2. Forneça o nome do arquivo XML e a localização do arquivo XML na janela pop-up. Clique no botão próximo.
  3. Selecione o elemento raiz para o qual deseja gerar o arquivo XML de amostra, certifique-se de selecionar as caixas de seleção para “Criar atributos opcionais” e “Criar elementos opcionais”. A imagem abaixo mostra como a janela irá aparecer.
    5. Clique no botão Concluir e ele irá gerar o arquivo XML para você com os valores padrão. Agora você pode alterar os valores conforme necessário.

Exemplo de XSD para XML

Aqui está o XSD para o qual estarei gerando arquivos 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>

Como Employee.xsd possui dois elementos raiz; empRequest e empResponse; posso gerar dois arquivos XML. Aqui estão os arquivos XML gerados pelo Eclipse, os valores foram alterados por mim. 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