'XMLファイルに保存するオブジェクトのためのクラスPublic Class SampleClass
Public Number As Integer
Public Message As String
End Class
Class MainClass
'エントリポイントPublic Shared Sub Main()
'保存先のファイル名Dim fileName As String = "C:\test.xml"
'保存するクラス(SampleClass)のインスタンスを作成Dim cls As New SampleClass
cls.Message = "テストです。"
cls.Number = 123
'XmlSerializerオブジェクトを作成
'書き込むオブジェクトの型を指定するDim serializer As New System.Xml.Serialization.XmlSerializer( _
GetType(SampleClass))
'ファイルを開くDim fs As New System.IO.FileStream(fileName, System.IO.FileMode.Create)
'シリアル化し、XMLファイルに保存する
serializer.Serialize(fs, cls)
'閉じる
fs.Close()
End Sub
End Class
'XMLファイルに保存するオブジェクトのためのクラスPublic Class SampleClass
Public Number As Integer
Public Message As String
End Class
Class MainClass
'エントリポイントPublic Shared Sub Main()
'保存元のファイル名Dim fileName As String = "C:\test.xml"
'XmlSerializerオブジェクトの作成Dim serializer As _
New System.Xml.Serialization.XmlSerializer(GetType(SampleClass))
'ファイルを開くDim fs As New System.IO.FileStream( _
fileName, System.IO.FileMode.Open)
'XMLファイルから読み込み、逆シリアル化するDim cls As SampleClass = CType(serializer.Deserialize(fs), SampleClass)
'閉じる
fs.Close()
End Sub
End Class
'XMLファイルに保存するオブジェクトのためのクラスPublic Class SampleClass
Public Number As Integer'このメンバの値はシリアル化しないようにする
<System.Xml.Serialization.XmlIgnoreAttribute()> _
Public Message As String
End Class
//XMLファイルに保存するオブジェクトのためのクラスpublic class SampleClass
{
public int Number;
//このメンバの値はシリアル化しないようにする
[System.Xml.Serialization.XmlIgnoreAttribute]
public string Message;
}
'XMLファイルに保存するオブジェクトのためのクラス
<System.Xml.Serialization.XmlRoot("サンプル")> _
Public Class SampleClass
<System.Xml.Serialization.XmlElement("数字")> _
Public Number As Integer
<System.Xml.Serialization.XmlElement("文字列")> _
Public Message As String
End Class
//XMLファイルに保存するオブジェクトのためのクラス
[System.Xml.Serialization.XmlRoot("サンプル")]
public class SampleClass
{
[System.Xml.Serialization.XmlElement("数字")]
public int Number;
[System.Xml.Serialization.XmlElement("文字列")]
public string Message;
}
'XMLファイルに保存するオブジェクトのためのクラス
<System.Xml.Serialization.XmlRoot("サンプル")> _
Public Class SampleClass
<System.Xml.Serialization.XmlText()> _
Public Number As Integer
<System.Xml.Serialization.XmlAttribute("文字列")> _
Public Message As String
End Class
//XMLファイルに保存するオブジェクトのためのクラス
[System.Xml.Serialization.XmlRoot("サンプル")]
public class SampleClass
{
[System.Xml.Serialization.XmlText]
public int Number;
[System.Xml.Serialization.XmlAttribute("文字列")]
public string Message;
}
'次のクラスが宣言されているものとする
'Public Class SampleClass
' Public Number As Integer
' Public Message As String
'End Class
'保存するオブジェクトの配列を作成Dim myClasses(9) As SampleClass
Dim i As Integer
For i = 0 To 9
myClasses(i) = New SampleClass
myClasses(i).Number = i
myClasses(i).Message = i.ToString() + "だよ。"
Next'XMLファイルに保存Dim serializer1 As _
New System.Xml.Serialization.XmlSerializer( _
GetType(SampleClass()))
Dim fs1 As New IO.FileStream( _
"C:\test.xml", IO.FileMode.Create)
serializer1.Serialize(fs1, myClasses)
fs1.Close()
'保存した内容を復元Dim serializer2 As _
New System.Xml.Serialization.XmlSerializer( _
GetType(SampleClass()))
Dim fs2 As New IO.FileStream( _
"C:\test.xml", IO.FileMode.Open)
Dim loadClasses() As SampleClass
loadClasses = serializer2.Deserialize(fs2)
Dim loadClass As SampleClass
For Each loadClass In loadClasses
Console.WriteLine("String:{0} Integer:{1}", _
loadClass.Message, loadClass.Number)
Next
fs2.Close()