gpt4 book ai didi

c# - 如何将 xml 数据从 c# 反序列化到 java?

转载 作者:行者123 更新时间:2023-11-30 07:39:10 26 4
gpt4 key购买 nike

我在 C# 服务器应用程序和 Java 客户端应用程序中都有相同的对象。服务器 XML 序列化这些对象并通过 REST 服务使它们可用。 java 应用程序以 XML 格式下载数据。将 xml 数据反序列化为我的 java 对象的最佳方法是什么?我目前正在使用 Java org.w3c.dom 类来解析 xml 并创建新对象。我知道某些类型(如日期和字节数组)必须手动处理,但如果指出正确的方向,我们将不胜感激。

C# 类:

public class Sample {
public string MyText { get; set; }
public bool Flag { get; set; }
//many more fields
}

Java 类:

public class Sample {
public String MyText;
public boolean Flag;
}

这是来自 c# 网络应用程序的 xml:

<?xml version="1.0" encoding="utf-8"?>
<Sample xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MyText>Blah Blah</MyText>
<Flag>false</Flag>
</Sample>

最佳答案

Java 端的一种可能方法是使用 XStream .它提供了一种将 XML 反序列化为 Java 对象的简单方法,无需模式定义。

XStream 通常期望 Java 类/包名称作为 XML 元素。但是,您可以通过使用别名来修改此行为。鉴于上述要求,您将需要此工具。参见 this tutorial获取更多信息。

关于c# - 如何将 xml 数据从 c# 反序列化到 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com