相关疑难解决方法(0)

嵌套/子对象的自定义XmlSerialization

我有一个场景,我有一个类资源,其中有两个嵌套在其中的类; Action和ResourceURL.我需要为Resource和Action编写自定义xmlserializer,而不是为ResourceURL编写.我为它们实现了IXmlSerializable.

问题是,当Resource被序列化时,我调用Action.WriteXML(XmlWriter)来获取Action的序列化形式,但是我无法获得ResourceURL的序列化形式.标签变得混乱,它还添加了一个标签.

那么我如何序列化一个对某些嵌套对象进行客户seril化的对象,而不是其他对象呢?

c# ixmlserializable

14
推荐指数
1
解决办法
5011
查看次数

XmlSerializer将C#对象转换为xml字符串

我创建了一个C#类:

public class books {
    public int bookNum { get; set; }
    public class book {
        public string name { get; set; }
        public class record {
            public string borrowDate { get; set; }
            public string returnDate { get; set; }
        }
        public record[] records { get; set; }
    }
    public book[] books { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用XmlSerializer转换为XML字符串时.结果与下面的xml不同.

我的C#类有什么问题?我想使用XmlSerializer输出结果而不是使用XmlDocument.

有任何想法吗?提前致谢!

<books>
    <bookNum>2</bookNum>
    <book>
        <name>Book 1</name>
        <record>
            <borrowDate>2013-7-1</borrowDate>
            <returnDate>2013-7-12</returnDate>
        </record>
        <record>            
            <borrowDate>2013-8-1</borrowDate>
            <returnDate>2013-8-5</returnDate>
        </record>
    </book>
    <book>
        <name>Book 2</name>
        <record>
            <borrowDate>2013-6-1</borrowDate> …
Run Code Online (Sandbox Code Playgroud)

c# xml linq

8
推荐指数
3
解决办法
7万
查看次数

标签 统计

c# ×2

ixmlserializable ×1

linq ×1

xml ×1