Wie man XML aus XSD in Eclipse generiert

Wenn Sie an Webdiensten arbeiten, müssen Sie XSD verwendet haben. Um den Webdienst zu testen, müssen Sie XML aus der XSD-Datei generieren.

XML aus XSD generieren

Wir können die Eclipse IDE verwenden, um leicht XML aus der XSD-Datei zu generieren. Befolgen Sie einfach die unten aufgeführten Schritte, um XML aus XSD zu erhalten.

  1. Wählen Sie die XSD-Datei im Projekt, klicken Sie mit der rechten Maustaste für das Menü und wählen Sie Generieren > XML-Datei…
  2. Geben Sie den Namen der XML-Datei und den Speicherort der XML-Datei im Popup-Fenster ein. Klicken Sie auf die Weiter-Schaltfläche.
  3. Wählen Sie das Wurzelelement, für das Sie die Beispiel-XML-Datei generieren möchten, achten Sie darauf, die Kontrollkästchen für „Optionale Attribute erstellen“ und „Optionale Elemente erstellen“ auszuwählen. Das folgende Bild zeigt, wie das Fenster aussehen wird.
    5. Klicken Sie auf die Fertigstellen-Schaltfläche, und es wird die XML-Datei für Sie mit den Standardwerten generiert. Jetzt können Sie die Werte nach Ihren Anforderungen ändern.

Beispiel für XSD zu XML

Hier ist das XSD, für das ich XML-Dateien generieren werde. 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>

Da Employee.xsd zwei Stammelemente hat – empRequest und empResponse -, kann ich zwei XML-Dateien generieren. Hier sind die XML-Dateien, die von Eclipse generiert wurden, wobei die Werte von mir geändert wurden. 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