【发布时间】:2015-01-29 21:42:38
【问题描述】:
我在网上看到了很多示例,但要么我无法理解该应用程序,要么示例与我的示例差异太大而无法转置。我有一个 XML
<Interfaces>
<Interface>
<InterfaceCode>987</InterfaceCode>
<AccessID>asdf</AccessID>
<Password>654321</Password>
</Interface>
<Interface>
<InterfaceCode>789</InterfaceCode>
<AccessID> </AccessID>
<Password> </Password>
</Interface>
</Interfaces>
还有以下几类
<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
以下代码生成一个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
我希望它将 Interfaces 填充为 List(of InterfaceModel),以便我可以在 Interfaces 上为 each 执行 a 并对每个 Interface 做一些事情。
【问题讨论】:
标签: xml vb.net serialization