Xml 如何使用SpringMVC在POST请求中加载复杂对象

Xml 如何使用SpringMVC在POST请求中加载复杂对象,xml,forms,spring,spring-mvc,xmlhttprequest,Xml,Forms,Spring,Spring Mvc,Xmlhttprequest,我主要从Spring文档和其他论坛学习Spring和Spring MVC,如果找不到解释,有时会在stackoverflow中提问 我了解当用户提交表单时如何加载对象。 我学会了使用模型属性 但我没有找到解释或简要介绍如何加载复杂对象的示例 为了更好地理解这个概念,我提出了一个问题,我正试图使用SpringMVC找到解决方案 当用户单击submit时,页面将以XML格式向服务器发送信息。 我试图给出xml的高级结构 <xml> <fileOne> <filena

我主要从Spring文档和其他论坛学习Spring和Spring MVC,如果找不到解释,有时会在stackoverflow中提问

我了解当用户提交表单时如何加载对象。 我学会了使用模型属性

但我没有找到解释或简要介绍如何加载复杂对象的示例

为了更好地理解这个概念,我提出了一个问题,我正试图使用SpringMVC找到解决方案

当用户单击submit时,页面将以XML格式向服务器发送信息。 我试图给出xml的高级结构

<xml>
<fileOne>
  <filename>posttoserver</filename>
  <totalpages>2</totalpages>
  <pageList>
    <page>
      <number>1</number>
      <url>/doc/part/1.jpg</url>
      <metadata>
          <information>some information about the page</information>
      </metadata>
    </page>
    <page>
      <number>2</number>
      <url>/doc/part/2.jpg</url>
      <metadata>
          <information>some information about the page</information>
      </metadata>
    </page>
    <page>
      <number>3</number>
      <url>/doc/part/3.jpg</url>
      <metadata>
          <information>some information about the page</information>
      </metadata>
    </page>
  </pageList>
</fileOne>
</xml>

posttoserver
2.
1.
/doc/part/1.jpg
有关该页面的一些信息
2.
/doc/part/2.jpg
有关该页面的一些信息
3.
/doc/part/3.jpg
有关该页面的一些信息
我试图实现将其加载回对象,其中父对象文件应具有元素文件名、TotalPages和Pages对象列表

我需要一些关于如何进行的指导

谢谢你的阅读。
感谢你的时间

如果您有此文档的Java模式,则只需将此对象作为参数添加到端点中即可。所有解组将由Spring使用Jaxb转换器完成

因此,您将有:

public void yourEndpoint(@RequestBody YourObject yourObject) {
 ...
}
如果您没有Java中的xml对象,您可以创建由@XmlRootElement注释的简单POJO,其中包含您的结构:

@XmlRootElement
public YourObject implements Serializable {
  ...
}