0

我正在尝试一个简单的例子来反序列化 vb.net 2008 中的 xml 文件,但某处肯定有一个简单的错误。

错误:

There is an error in XML document (1, 2).

xml文件:

<Item>test</Item>

VB代码:

Public Class xmlClass
Public Item As String
End Class

...并在表单类中:

Private Sub Deserialize()
Dim serializer As New XmlSerializer(GetType(xmlClass))
Dim reader As New FileStream("c:\tmp\tmp2.xml", FileMode.Open)
Dim xi As xmlClass
xi = CType(serializer.Deserialize(reader), xmlClass)
End Sub
4

2 回答 2

3

尝试:

<xmlClass>
  <Item>Test</Item>
</xmlClass>

您需要将类元素放在字段值周围。我使用上面的代码和 VS 2012 确认了这个工作。

于 2012-09-01T07:26:32.217 回答
0

尝试反序列化此文件:

<?xml version="1.0" encoding="utf-8"?> 
<Item>test</Item>
于 2012-09-01T07:17:13.490 回答