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>

フィールド値の周りにクラス要素を配置する必要があります。上記のコードをVS2012で使用して、これが機能することを確認しました。

于 2012-09-01T07:26:32.217 に答える
0

このファイルを逆シリアル化してみてください。

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