如何在Eclipse中从XSD生成XML

时间:2020-02-23 14:41:21  来源:igfitidea点击:

如果您使用Web服务,则必须一直在使用XSD。
要测试Web服务,您需要从XSD文件生成XML。

从XSD生成XML

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

  • 在项目中选择XSD文件,右键单击菜单,然后选择生成> XML文件…

  • 在弹出窗口中提供XML文件名和XML文件位置。
    单击下一步按钮。

  • 选择要为其生成示例XML文件的根元素,确保选中"创建可选属性"和"创建可选元素"的复选框。
    下图显示了窗口的外观。

  • 单击完成按钮,它将为您生成具有默认值的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.theitroad.local/Employee" 
xmlns:empns="https://www.theitroad.local/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具有两个根元素; empRequest和empResponse我可以生成两个XML文件。

这是Eclipse生成的XML文件,值由我更改。

EmployeeRequest.xml

<?xml version="1.0" encoding="UTF-8"?>
<empns:empRequest xmlns:empns="https://www.theitroad.local/Employee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.theitroad.local/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.theitroad.local/Employee" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.theitroad.local/Employee Employee.xsd ">
<empns:id>1</empns:id>
<empns:role>Developer</empns:role>
<empns:fullName>hyman Kumar</empns:fullName>
</empns:empResponse>