java中基于xml的类模型自动生成

java中基于xml的类模型自动生成,java,xml-serialization,xstream,xml-deserialization,Java,Xml Serialization,Xstream,Xml Deserialization,我有一个xml文件格式,并使用该xml创建序列化和反序列化该xml所需的框架类。我正在为此使用Java和XStream net世界中有一个使用xml创建类的工具。Java世界中有类似的东西吗?我自己没有使用过XStream,所以这个解决方案可能无法100%适用于您。然而,Java中最简单的方法是使用Java的XML体系结构绑定(JAXB)API和工具。JAXB是Java6发行版中JDK的一部分。要从XML模式生成Java代码,可以使用JDK附带的命令。以下是一个例子: > xjc sche

我有一个xml文件格式,并使用该xml创建序列化和反序列化该xml所需的框架类。我正在为此使用Java和XStream


net世界中有一个使用xml创建类的工具。Java世界中有类似的东西吗?

我自己没有使用过XStream,所以这个解决方案可能无法100%适用于您。然而,Java中最简单的方法是使用Java的XML体系结构绑定(JAXB)API和工具。JAXB是Java6发行版中JDK的一部分。要从XML模式生成Java代码,可以使用JDK附带的命令。以下是一个例子:

> xjc schemas\my-schema.xsd -d src\java -p com.company.model
此代码生成方法将创建包含JAXB特定注释的Java对象,封送员使用这些注释将Java对象映射为其XML格式,反之亦然。它还将包含大量警告,说明代码是自动生成的,不应修改。只要您不试图自动使代码与XML保持同步,您就可以忽略这些消息

现在,正如我所提到的,这种技术确实会生成JAXB注释类,但是,生成的代码可能仍然与XStream兼容,因为我相信XStream使用简单的属性名->xml节点名转换逻辑