作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!