【发布时间】:2013-12-18 04:30:38
【问题描述】:
我有问题。当我尝试serialize 我的自定义对象列表时,我的所有信息都会丢失。
我的序列化输出:
<?xml version="1.0" ?>
- <ArrayOfCustomObject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CustomObject />
<CustomObject />
<CustomObject />
</ArrayOfCustomObject>
我有一些代码展示了我的序列化方法:
Dim xmlSerializer As New XmlSerializer(GetType(List(Of CustomObject )))
Using fileStrm As New StreamWriter("C:\Users\MyUser\Desktop\xmlTest.xml", FileMode.OpenOrCreate)
xmlSerializer.Serialize(fileStrm, objectsList)
End Using
CustomObject 所在位置:
Imports System.Xml.Serialization
<XmlRootAttribute("SomeObject")>
Public Class CustomObject
Sub New()
End Sub
Sub New(ByVal someTable As DataTable, ByVal id As Integer, ByVal title As String)
_someTable = someTable
_title = title
_id = id
End Sub
Private _someTable As DataTable
Private _title As String
Private _id As Integer
<XmlAttribute("Title")>
Public ReadOnly Property Title As String
Get
Return _title
End Get
End Property
<XmlAttribute("Table")>
Public ReadOnly Property SomeTable As DataTable
Get
Return _someTable
End Get
End Property
<XmlAttribute("ID")>
Public ReadOnly Property ID As Integer
Get
Return _id
End Get
End Property
End Class
我的错误在哪里? (如果c#更合适,可以随意回答)
【问题讨论】:
-
您忘记为流写入器 C:\Users\MyUser\Desktop\xmlTest 提供扩展名
-
@Terror.Blade tnxs 发表评论,但这不是我的问题的原因。我手动编辑了这段代码,只是错过了扩展。
标签: .net vb.net serialization