c# - 序列化/反序列化 XML 数据时,XML 元素和类属性是否具有相同的名称?

标签 c# xml serialization xml-serialization

例如:

这是一个简单的类。

class Hero
{
    public string faction;
    public string name;
    public HeroType herotype;
}

这是对应的 XML。

<Hero>
    <android>
        <Faction>evil</Faction>
        <nombre>android</nombre>
    </android>
</Hero>

为了序列化信息,属性是否必须完全相同?

我的主要目的是使用我的 XML 文件中的信息将信息“加载”到 Hero 类。

最佳答案

您可以使用 [XmlElement(...)] 修饰您的字段以指定备用名称。它们也不必以相同的顺序排列。但是,您指定的 Xml 不符合您指定的类的结构。

将您的 Xml 修改为如下内容:

<Hero>
    <Name>android</Name>
    <Faction>evil</Faction>
    <HeroType>Agility</HeroType>
</Hero>

关于c# - 序列化/反序列化 XML 数据时,XML 元素和类属性是否具有相同的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996544/

相关文章:

java - 即使存在默认构造函数,也无法从对象值反序列化(没有基于委托(delegate)或属性的创建者)

java - J2ME序列化

mysql - 半随机顺序

c# - 自托管 Web Api C# 与 Windows 窗体错误

java - Android 布局两个 ImageView 之间的 ScrollView

xml - 如何防止Dart xml包解码实体?

xml - 用大量数据填充 PostgreSQL 数据库

c# - 扩展 GDI+ 中支持的图像格式列表

c# - 通过反射找到实现通用接口(interface)的类型

c# - 我正在尝试导出 excel 并使其受密码保护。我的代码在下面给出。但是我收到错误