我有一个 xml :
<Employee>
<name>xyz</name>
<age>50</age>
<salary>111</salary>
</Employee>
现在我如何从这个 xml 在 jvm 中动态创建一个类?如何为这个类创建setter/getter?
注意::将来这些 xml 元素可能会增加。
最佳答案
通常,用于 XML 绑定(bind)的 java 源文件是使用某些 XML 模式或预期数据格式的 DTD 生成的。
在这种情况下,建议定义 XML 模式,例如如下所示:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://test.org/test/Employee">
<xsd:element name="employee">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="age" type="xsd:integer" />
<xsd:element name="salary" type="xsd:double" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
此 schema.xsd 可用作 JAXB(xjc 命令)或 Castor 等生成器数量的输入,如 here 所示。
生成器输出是可配置的,新源应该易于集成到现有项目,或编译和加载。此主题已讨论here
关于java - 如何从 xml 生成 pojo 类(在 jvm 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21480546/