繁体   English   中英

XmlSerializer一个具有多个类属性的类

XmlSerializer one Class that has multiple classes properties

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

目标:序列化ClassMain的所有公共属性:

public class ClassMain
{
    ClassA classA = new ClassA();
    public ClassMain()
    {
        classA.Prop1 = "Prop1";
        classA.Prop2 = "Prop2";
    }

    public string Prop1 { get; set; }
    public string Prop2 { get; set; }

    public ClassA ClassA
    {
        get
        {
            return classA;
        }
    }
}

A类:

public class ClassA
{
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
}

这就是我序列化的方式:

    private void button1_Click(object sender, EventArgs e)
    {
        ClassMain classMain = new ClassMain();
        classMain.Prop1 = "Prop1";
        classMain.Prop2 = "Prop2";

        XmlSerializer mySerializer = new XmlSerializer(typeof(ClassMain));
        StreamWriter myWriter = new StreamWriter("xml1.xml");
        mySerializer.Serialize(myWriter, classMain);
        myWriter.Close();
    }

在这种情况下,xml输出为:

<?xml version="1.0" encoding="utf-8"?>

<ClassMain xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <Prop1>Prop1</Prop1>

  <Prop2>Prop2</Prop2>

</ClassMain>

如您所见,缺少ClassA属性。

谁能帮我吗?

问候

1 个回复

如果属性同时具有getter setter,则这些属性仅包含在Xml序列化中,大概是因为此规则可确保序列化可以往返,即如果没有setter,则无法将Xml反序列化回目标对象。

您的ClassA属性没有设置器。

1 XmlSerializer忽略的类属性

我有一个代表一本书的类,当我运行SerializeToXmlElement()方法时,它包括该类,但不包括该类的属性。 如何确保公共属性包含在XML输出中? 书本类 输入项 输出量 可以告诉我如何从XML输出的Edition节点中删除xmlns:xsi和xmlns ...

2 具有多个类属性的Asp.Net Web Api传递类

我在下面的链接中的上一个问题中有这个问题,并且注释中的更改已解决。 类参数的属性在Asp.Net Web Api中始终为null 但是这次的问题有所不同。 方法参数是具有多个类类型属性的另一类。 通过以下方式创建属于此类的Json对象后,我将发送带有Post请求的帖子。 ...

3 从具有多个类的按钮获取类属性值

我正在制作一个简单的网站,但坚持一个非常简单的概念,即从具有多个类的按钮中从类属性值中获取值。当我尝试使用attr() ,它显示了具有多个类的字符串。我的问题是如何访问它????,其代码如下。 HTML代码 JS代码 ...

5 从另一个类编辑类属性

标题可能过于简单,所以请在这里阅读整个问题。 我有 4 个类:关卡、播放器、网格和物理管理器。 经理应该管理网格。 玩家有一个网格(网格包含多个碰撞箱)。 它们都加载在关卡的构造函数中。 目标是让玩家类创建自己的网格,然后关卡应该将该网格添加到管理器的网格列表中。 这就是我希望我的代码结构化的 ...

6 将类属性与另一个类进行比较

我上了这堂课。 和这个班。 每次我创建一个Trial实例时,都会为该实例永久设置属性ID和密码。 我试图通过在循环中比较Trial实例的id和密码来创建一种类似于登录界面的方法,并在另一个类中连续不断地设置LGMenu的属性,如下所示: 但是为什么它不起作用? ...

7 将多个枚举值关联到一个类属性

我有一个如下的Java类: 如上, type成员是枚举类型,我想为类型属性分配多个枚举值 ,例如一个Location对象具有多个枚举值 ,然后一种类型属性,例如具有Hills和Forest 。 那我该怎么办呢? 在哪里声明枚举以及如何将枚举值分配给一个对象。 是否可以在不使 ...

8 具有类属性的numpy bincount

我有一个对象数组,所有对象都具有一个数组属性,现在我想计算每个数组长度有多少次出现,可以用numpy.bincount实现吗? 例如,您可以给bincount一个密钥吗? ...

9 如何使用另一个类的类属性访问类const

我已经遇到过几次了,找不到解决方案。 我想做的是在类属性中存储一个类名称(包括名称空间,如果相关),并使用$this-&gt;property::CLASS_CONST;调用const $this-&gt;property::CLASS_CONST; 我弄清楚如何做到这一点的唯一方法是使用局 ...

2013-11-12 14:12:02 2 73   php/ oop
10 在python中从另一个类动态调用类和类属性

我正在构建一组类,以帮助更好地管理围绕每个角色的复杂业务逻辑以及该角色内的操作。 每个角色都是一个具有定义操作的方法的类。 我遇到的问题是,在动态定位类和类方法时,如果我在同一个对象中两次调用类方法,我会从第一次调用中得到原始结果。 ManageDistrict 和 ManageOperatio ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM