Hoe XML genereren vanuit XSD in Eclipse

Als u aan webdiensten werkt, moet u XSD hebben gebruikt. Om de webdienst te testen, moet u XML genereren uit het XSD-bestand.

Genereer XML uit XSD

We kunnen Eclipse IDE gebruiken om gemakkelijk XML uit het XSD-bestand te genereren. Volg gewoon de onderstaande stappen om XML uit XSD te krijgen.

  1. Selecteer het XSD-bestand in het project, klik met de rechtermuisknop voor het menu en selecteer Genereren > XML-bestand…
  2. Geef de XML-bestandsnaam en XML-bestandslocatie op in het pop-upvenster. Klik op de volgende knop.
  3. Selecteer het root-element waarvoor u het voorbeeld XML-bestand wilt genereren, zorg ervoor dat u selectievakjes voor “Optionele attributen maken” en “Optionele elementen maken” selecteert. Onderstaande afbeelding toont hoe het venster eruit zal zien.
    5. Klik op de knop Voltooien en het zal het XML-bestand voor u genereren met de standaardwaarden. Nu kunt u de waarden volgens uw behoefte wijzigen.

Voorbeeld van XSD naar XML

Hier is de XSD waarvoor ik XML-bestanden zal genereren. 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>

Aangezien Employee.xsd twee hoofdelementen heeft; empRequest en empResponse; kan ik twee XML-bestanden genereren. Hier zijn de XML-bestanden die zijn gegenereerd door Eclipse, de waarden zijn door mij gewijzigd. 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