Spring boot 在使用SpringBoot开发的RESTAPI中映射到Java对象时,使XML有效负载字段不区分大小写

Spring boot 在使用SpringBoot开发的RESTAPI中映射到Java对象时,使XML有效负载字段不区分大小写,spring-boot,xml-parsing,jaxb,mapping,Spring Boot,Xml Parsing,Jaxb,Mapping,由于历史的原因,我们必须适应旧的制度。这是xml请求: <?xml version="1.0" encoding="UTF-8"?> <User> <Age>18</Age> <Gender>Male</Gender> <PassWord>string</PassWord> <UserName> <FirstName>Maxwel

由于历史的原因,我们必须适应旧的制度。这是xml请求:

<?xml version="1.0" encoding="UTF-8"?>
<User>
    <Age>18</Age>
    <Gender>Male</Gender>
    <PassWord>string</PassWord>
    <UserName>
        <FirstName>Maxwell</FirstName>
        <LastName>xxx</LastName>
        <MiddleName>string</MiddleName>
    </UserName>
</User>
结果:

我知道我可以使用@XmlElement,但在与swagger@annotation集成时会出现一些问题


我想使用@RequestBody-Spring注释将XML有效负载直接映射到Java对象。我这里的问题是如何使java对象映射到忽略大小写的字段。

我找到了处理这个问题的方法。我们可以将jackson数据格式xml导入pom.xml

<dependency>
      <groupId>com.fasterxml.jackson.dataformat</groupId>
      <artifactId>jackson-dataformat-xml</artifactId>
      <version>2.9.6</version>
</dependency>

com.fasterxml.jackson.dataformat
jackson数据格式xml
2.9.6
如果不使用jackson dataformat xml,SpringBoot会自动使用JDK的JAXB转换xml。它将区分大小写

<dependency>
      <groupId>com.fasterxml.jackson.dataformat</groupId>
      <artifactId>jackson-dataformat-xml</artifactId>
      <version>2.9.6</version>
</dependency>