是否可以直接将包装元素列表解组为JAXB中的 List<String>

例如,我有一个XML:

<TEST>

  <MIME_INFO>
      <MIME>
        <MIME_SOURCE>foo.png</MIME_SOURCE>
        <MIME_PURPOSE>normal</MIME_PURPOSE>
      </MIME>
      <MIME>
        <MIME_SOURCE>bar.png</MIME_SOURCE>
        <MIME_PURPOSE>normal</MIME_PURPOSE>
      </MIME>
  </MIME_INFO>

</TEST>

那么可以直接将此XML文件解组为仅包含{"foo.png","bar.png"}的_1365099吗?

我知道您可以使用正确的注释创建一个类层次结构来执行此解组,但我希望有一个代码,如:

import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "TEST")
@XmlAccessorType (XmlAccessType.FIELD)
public class Info {

    // -> what annotation to put here?
    private List<String> infos;

    public List<String> getInfos() {
        return infos;
    }

}

主文件:

import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

public class UnmarshallingJAXB {

    public static void main(String[] args) throws JAXBException {

        JAXBContext jaxbContext = JAXBContext.newInstance(Info.class);
        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();

        Info info = (Info) jaxbUnmarshaller.unmarshal(new File("test.xml"));

        // should output foo.png and bar.png
        info.getInfos().forEach(System.out::println);

    }   
}

有没有办法做到这一点?