the*_*3RV 3 xml vb.net serialization
我已经在网上看到了很多例子,但要么我无法理解应用程序,要么这个例子与我的不同,对我来说是转置.我有一个XML
<Interfaces>
<Interface>
<InterfaceCode>987</InterfaceCode>
<AccessID>asdf</AccessID>
<Password>654321</Password>
</Interface>
<Interface>
<InterfaceCode>789</InterfaceCode>
<AccessID> </AccessID>
<Password> </Password>
</Interface>
</Interfaces>
Run Code Online (Sandbox Code Playgroud)
以及下面的课程
<Serializable(), XmlRoot("Interfaces"), XmlType("Interfaces")>
Public Class InterfacesModel
Property Interfaces As New List(Of InterfaceModel)
End Class
<Serializable(), XmlType("Interface")>
Public Class InterfaceModel
Property InterfaceCode As String
Property AccessID As String
Property Password As String
End Class
Run Code Online (Sandbox Code Playgroud)
以下代码生成一个InterfacesModel
带有空Interfaces
列表的代码:
Dim str As String = xmlString
Dim interfaces As InterfacesModel
Dim serializer As New XmlSerializer(GetType(InterfacesModel))
Using reader As TextReader = New StringReader(str)
interfaces = serializer.Deserialize(reader)
End Using
Run Code Online (Sandbox Code Playgroud)
我希望它将接口填充为List(InterfaceModel),这样我就可以在接口上执行每个接口并对每个接口执行一些操作.
你需要XmlElement("Interface")
在你的财产上.此外,您可以摆脱XmlType属性.我认为那些没有为你做任何事情.
<Serializable(), XmlRoot("Interfaces")>
Public Class InterfacesModel
<XmlElement("Interface")> Property Interfaces As New List(Of InterfaceModel)
End Class
<Serializable()>
Public Class InterfaceModel
Property InterfaceCode As String
Property AccessID As String
Property Password As String
End Class
Run Code Online (Sandbox Code Playgroud)