Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaSpring控制器中获取XML_Java_Xml_Spring_Spring Boot - Fatal编程技术网

如何在JavaSpring控制器中获取XML

如何在JavaSpring控制器中获取XML,java,xml,spring,spring-boot,Java,Xml,Spring,Spring Boot,有一个控制器像 public Response doSomething(@RequestBody SomeObject someObject) { ... } 它获取XML并将其转换为SomeObject。我想知道的是,我们如何才能获得xml(最好是字符串)。Xml会打印在调试日志中,但如何在程序中将其作为字符串 您可以再次将对象序列化回xml。下面是一个关于如何做到这一点的示例。您可以再次将对象序列化回xml。下面是一个关于如何实现这一点的示例。既然我们首先要获取xml,那么除了对对象进行解

有一个控制器像

public Response doSomething(@RequestBody SomeObject someObject) {
...
}


它获取XML并将其转换为SomeObject。我想知道的是,我们如何才能获得xml(最好是字符串)。Xml会打印在调试日志中,但如何在程序中将其作为字符串

您可以再次将对象序列化回xml。下面是一个关于如何做到这一点的示例。

您可以再次将对象序列化回xml。下面是一个关于如何实现这一点的示例。

既然我们首先要获取xml,那么除了对对象进行解组外还有其他方法吗。如果您想同时使用POJO和xml字符串,我认为最好的选择是再次对对象进行解组。请求主体只能读取一次,并且已被读取以在控制器的方法中创建对象。有一些技巧可以解决这个问题,但这只会使解决方案更加复杂complicated@SaurabhPrajapati很高兴听到:)那么你能接受答案吗?我使用了解组,但Jackson没有,我使用JAXB将XML封送到某个对象。因此,我也使用了JAXB解组。因为我们首先要获取xml,所以除了解组对象之外还有其他方法。如果您想同时使用POJO和xml字符串,我认为最好的选择是再次解组对象。请求主体只能读取一次,并且已被读取以在控制器的方法中创建对象。有一些技巧可以解决这个问题,但这只会使解决方案更加复杂complicated@SaurabhPrajapati很高兴听到:)那么你能接受答案吗?我使用了解组,但Jackson没有,我使用JAXB将XML封送到某个对象。因此,我也使用了JAXB解组。只需使用
String
作为类型。我需要SomeObject和String xmlYou不能使用。还有,为什么您需要这两者,用例是什么。XML有一个非常复杂的结构,因为Java对象大约有200个类。我需要处理整个对象。第二,我只需要处理40个选定字段,而不是遍历这20个字段,我可以使用XML上的字符串处理直接获得它们。。。或者使用另一个映射库将XML映射到您选择的可以使用的对象。只需使用
String
作为类型。我需要SomeObject和String XML,但您不能。还有,为什么您需要这两者,用例是什么。XML有一个非常复杂的结构,因为Java对象大约有200个类。我需要处理整个对象。第二,我只需要处理40个选定字段,而不是遍历这20个字段,我可以使用XML上的字符串处理直接获得它们。。。或者使用不同的映射库将XML映射到您选择的可以使用的对象。