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 o XML a partir do arquivo XSD. Basta seguir as etapas abaixo para obter o XML a partir de XSD.
- Selecione o arquivo XSD no projeto, clique com o botão direito para abrir o menu e selecione Gerar > Arquivo XML…
- Forneça o nome do arquivo XML e a localização do arquivo XML na janela popup. Clique no botão Avançar.
- Selecione o elemento raiz para o qual deseja gerar o arquivo XML de exemplo, certifique-se de selecionar as caixas de seleção “Criar atributos opcionais” e “Criar elementos opcionais”. A imagem abaixo mostra como a janela será exibida.
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 de acordo com suas necessidades.
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>
Uma vez que Employee.xsd
tem 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