将 xml 转换为 java bean
如何将 xml 文件转换为简单的 java bean? 它是一个简单的 xml 文件,没有任何 xsd,它是从 java bean 生成的,我无权访问该文件。
我尝试使用 xmlbeans 首先从 xml 生成 xmd,然后从 xsd 生成类。我有一堆课。我正在寻找一个 java bean 类。
How can I covert a an xml file to a simple java bean?
Its a simple xml file without any xsd, which was generated from a java bean, which I don't have access to.
I tried using xmlbeans to first generate the xmd from xml and then to generate classes from the xsd. I got a bunch of classes. I am looking for a single java bean class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Castor 或 JAXB 等工具将 XML 映射到 java 类。 Castor 相当容易使用。
You could use a tool like Castor or JAXB to map the XML to a java class. Castor is fairly easy to use.
JAXB
JAXB (JSR-222) 提供将对象转换为 XML 的简单方法。该标准有许多开源实现,包括:
JAXB 有一个 Java 对象到 XML 的默认映射。可以通过应用注释来定制该映射。
将对应于以下 XML:
EclipseLink JAXB (MOXy)
MOXy 具有基于 XPath 的映射扩展。这意味着我们可以采用相同的 Address 类并将其映射到 Google 的地理编码格式:
上述类对应于以下 XML:
有关详细信息
JAXB
JAXB (JSR-222) provides an easy way to convert objects to XML. There are many open source implementations of this standard including:
JAXB has a default mapping for Java objects to XML. This mapping can be customized through the application of annotations.
Would correspond to the following XML:
EclipseLink JAXB (MOXy)
MOXy has an XPath based mapping extension. This means we can take our same Address class and map it to Google's geocode format:
The above class corresponds to the following XML:
For more Information
尝试Castor 映射。
Try Castor Mapping.