我正在VB.NET中编写一个小应用程序,我希望有些类能够将自己编写为XML以作为"保存"功能.我见过用于生成VB类的XSD文件,可以非常容易地将自己序列化为XML.如果我有任何预先存在的XML格式需要遵循,我将如何做到这一点,因为我只是自己创建类?
使用System.Xml和System.Xml.Serialization命名空间.它们描述了可用于使用相应标记对类成员进行注释的类.
例如(在C#中):
[XmlRoot("foo")] public class Foo { [XmlAttribute("bar")] public string bar; [XmlAttribute("baz")] public double baz; }
或者在VB.NET中(可能在语法上不完全正确):
_ Public Class Foo _ Public bar As String _ Public baz As String End Class
然后,您可以使用XmlSerializer类输出XML.
在C#中:
using(XmlSerializer xmls = new XmlSerializer(typeof(Foo)){ TextWriter tw = new StreamWriter( "foo.xml" ); //use it! }
或VB:
Using xmls As New XmlSerializer(gettype(Foo)), _ tw As TextWriter = New StreamWriter("foo.xml") ''//use it! End Using
参考.