gpt4 book ai didi

java - 如何从 xml 生成 pojo 类(在 jvm 中)?

转载 作者:行者123 更新时间:2023-12-01 13:32:29 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com