我一直在尝试找到一种使用 XmlReader/XmlWriter 编写 XML 的简单方法。我不太喜欢使用接口“IXmlSerializable”,但我对某些数据类别无选择。
无论如何,我想做的很简单:
private MyClass myObject;
public void WriteXml(XmlWriter writer)
{
writer.WriteObject(myObject); // <-- this method doesn't exists
}
所以,我找到了 2 个解决方法:
- 编写我自己的例程来手动编写我的对象。很可笑,因为 .Net 已经做到了。
- 使用 StringWriter 创建一个新的序列化程序并使用 WriteValue(string) 方法。
我还没有测试过第二个,但我认为它可能会起作用(由于 ReadValue 结果不确定)。
然后我的问题是:我错过了什么重要的东西还是唯一的方法?或者有没有更好的方法来处理它?
谢谢。