如何在Eclipse中从XSD生成XML

如果你在进行网络服务的开发,那么你一定会使用 XSD。要测试网络服务,你需要从 XSD 文件生成 XML。

从 XSD 生成 XML

我们可以使用 Eclipse IDE 轻松地从 XSD 文件生成 XML。只需按照以下步骤获取 XML 文件。

  1. 在项目中选择 XSD 文件,右键单击菜单并选择 生成 > XML 文件…
  2. 在弹出窗口中提供 XML 文件名称和 XML 文件位置。点击下一步按钮。
  3. 选择要生成示例 XML 文件的根元素,确保选择“创建可选属性”和“创建可选元素”的复选框。下图显示了窗口的外观。
    5. 点击完成按钮,它将为您生成 XML 文件,其中包含默认值。现在您可以根据需要更改值。

XSD 到 XML 示例

这是我将要生成 XML 文件的 XSD。 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>

由于Employee.xsd具有两个根元素;empRequestempResponse;我可以生成两个XML文件。以下是由Eclipse生成的XML文件,其中的值已由我更改。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