Java JAXB/XStream-按特定标记对不同的POJO进行解组

Java JAXB/XStream-按特定标记对不同的POJO进行解组,java,xml,jaxb,xstream,Java,Xml,Jaxb,Xstream,假设我有这样一个XML: <host name="myHost"> <service> <type>TYPE1</type> <field1>The content of field 1</field1> </service> <service> <type>TYPE2</type> <field2>The content

假设我有这样一个XML:

<host name="myHost">
  <service>
    <type>TYPE1</type>
    <field1>The content of field 1</field1>
  </service>
  <service>
    <type>TYPE2</type>
    <field2>The content of field 2</field2>
  </service>
</host>

类型1
字段1的内容
类型2
字段2的内容
有一种方法(使用JAXB/XStream)可以说:“当您发现一个类型为1的服务元素时,使用类型为1的POJO/当您发现一个类型为2的服务元素时,使用类型为2的POJO

我需要它来使用一个通用标记,如果服务是一个列表对象,则此标记的类型将决定在使用XStream-->的解组过程中使用的POJO类的不同


我的主人
类型1
字段1的内容
类型2
字段2的内容

我看不到问题。我确实看到了“有办法”的说法,所以如果这是真的,就用那种方式。我只是忘了在粗体短语上添加问号……添加问号并不意味着它是问题。“有没有…?”?“这是一个问题。--JAXB不能这样做。您必须将JAXB创建的类中的数据映射到您的POJO类。不知道XStream。