我一直在尝试寻找使用XmlReader/XmlWriter编写XML的简单方法。我不太喜欢使用“IXmlSerializable”接口,但是对于我的某些数据类,我别无选择。
无论如何,我想做的事情很简单:
private MyClass myObject;
public void WriteXml(XmlWriter writer)
{
writer.WriteObject(myObject); // <-- this method doesn't exists
}
所以,我找到了两个解决方法:
- 编写自己的例程手动编写对象。这很荒谬,因为 .Net 已经做了这件事。
- 使用 StringWriter 创建新的序列化程序,并使用 WriteValue(string) 方法。
那么我的问题是:我是否遗漏了重要的东西,或者这是唯一的方法?还是有更好的方法来处理这个问题?
谢谢。