我有一个场景,我有一个类资源,其中有两个嵌套在其中的类; Action和ResourceURL.我需要为Resource和Action编写自定义xmlserializer,而不是为ResourceURL编写.我为它们实现了IXmlSerializable.
问题是,当Resource被序列化时,我调用Action.WriteXML(XmlWriter)来获取Action的序列化形式,但是我无法获得ResourceURL的序列化形式.标签变得混乱,它还添加了一个标签.
那么我如何序列化一个对某些嵌套对象进行客户seril化的对象,而不是其他对象呢?
我创建了一个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)