为什么要使用XMLEncoder在java中序列化对象?

为什么要使用XMLEncoder在java中序列化对象?,java,serialization,javabeans,xmlencoder,Java,Serialization,Javabeans,Xmlencoder,我知道java对象可以序列化为文件,但在什么情况下我们需要使用XMLEncoder并将对象序列化为XML 我开始掌握Java EE,我知道我们可以使用这种方法序列化bean,但为什么我们需要这样做,为什么要这样做?如果要将某个内容传递给一个端点(例如REST),该端点接受可能是应用程序一部分的XML,那么您应该这样做。XML目前不像JSON那样受欢迎,但仍有许多API使用它,包括您最终可能要处理的东西。下游应用程序可能不使用Java,或者您的上游应用程序可能是专有的。为什么要发送XML、JSON

我知道java对象可以序列化为文件,但在什么情况下我们需要使用XMLEncoder并将对象序列化为XML


我开始掌握Java EE,我知道我们可以使用这种方法序列化bean,但为什么我们需要这样做,为什么要这样做?如果要将某个内容传递给一个端点(例如REST),该端点接受可能是应用程序一部分的XML,那么您应该这样做。XML目前不像JSON那样受欢迎,但仍有许多API使用它,包括您最终可能要处理的东西。

下游应用程序可能不使用Java,或者您的上游应用程序可能是专有的。为什么要发送XML、JSON或其他格式?因为这是另一端的代码所期望/理解的。只要双方在格式上达成一致,你可以用任何你想要的格式发送,例如,如果你愿意,你可以用莫尔斯电码编码。