如何在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>