从XML文件生成Java类

5

如何从xml文件中获取java类?

在这种情况下,我没有XML模式,据我所知,这样我无法使用JAXB、Castor或其他xml绑定API。


你能描述一下你想让这个 XML 文件描述什么吗?你说你没有模式,但你是否有兴趣从类似于模式的东西中生成类? - matt b
如果您“无法使用”任何绑定API,我认为除了解析DOM树并自己创建对象之外,没有其他方法。但是,为什么您不能使用包含在较新JDK中的JAXB呢? - Stroboskop
jaxb需要一个模式,但他没有。有很多工具可以尝试从示例XML文件生成模式。 - nos
3个回答

6

谢谢 @Pablo。我可以使用“特定工具”列表中的程序从xml文件获取模式。现在使用JAXB将其转换为java类很容易。 - marionmaiden

2

XStream非常适合将XML转换成对象,也适用于将对象转换成XML。它快速轻便,并且可以在没有模式的情况下良好地工作。


4
问题在于从示例 XML 文件生成 Java 类。XStream 在将现有类转换为 XML 或从 XML 转换回来方面非常出色,但当您只有 XML 时就不那么好用了。 - Jason Tholstrup
这个指向XStream的链接已经失效了 - 它指向一个需要身份验证的服务器。路径中是否缺少某些部分? - Daniel Williams

-1

Altova也是从XML/XSD生成Java类的最佳工具


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接