Java 使用JAXB将Xml字符串转换为对象

Java 使用JAXB将Xml字符串转换为对象,java,xml,object,jaxb,Java,Xml,Object,Jaxb,如何使用JAXB或任何其他方法创建带有xml字符串的java对象类?我想传递xml字符串并生成一个用于映射的类。 我有一个嵌套字符串,如下所示: <?xml version="1.0"?> <tag1> <tag2> <tag3> <tag4>read me</tag4> </tag3> <

如何使用JAXB或任何其他方法创建带有xml字符串的java对象类?我想传递xml字符串并生成一个用于映射的类。 我有一个嵌套字符串,如下所示:

<?xml version="1.0"?>
    <tag1>
        <tag2>
            <tag3>
                <tag4>read me</tag4>
            </tag3>
        </tag2>
    </tag1>

听我说

假设您的XML不会随着时间的推移而改变结构,您可以使用类似的工具生成XSD文件

在这里,它给了我:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="tag1">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="tag2">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="tag3">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="tag4"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

然后,您可以将该模式存储在本地文件系统中,并启动命令
xjcmyfile.xsd
,该命令将为您生成JAXB文件


关于xjc

的更多详细信息您是否有定义XML文档结构的XML模式?没有,我收到一个XML字符串,我想通过对象进行解组。