【发布时间】:2017-03-01 05:04:01
【问题描述】:
我需要在 VB.NET 中反序列化一个 XML 文件。
我正在使用标准 XML 库。 我无法写下 vb 代码来定义以下结构:
<myvar>
<var>...</var>
<troublecodes>
<troublecode>
...
</troublecode>
<troublecode>
....
</troublecode>
<statusbyte>
....
</statusbyte>
<statusbyte>
....
</statusbyte>
<statusbyte>
....
</statusbyte>
</troublecodes>
</myvar>
我的定义是:
Public Class MyVar
<XmlElement("var")> Public name As String
<XmlElement("troublecodes")> Public troubleCodes As TroubleCodes
End Class
Public Class TroubleCodes
<XmlArrayItem("troublecode")> Public troubleCode() As TroubleCode
<XmlArrayItem("statusbyte")> Public statusByte() As StatusByte
End Class
Public Class TroubleCode
<XmlElement("one")> Public one As String
<XmlElement("two")> Public two As String
End Class
Public Class StatusByte
<XmlElement("three")> Public threeAs String
<XmlElement("four")> Public four As String
End Class
但反序列化不会填充对象。
我该如何定义它们?
【问题讨论】:
-
我将 XmlArrayItem 更改为 XmlArray 但再次没有数据。
-
也许这会有所帮助:stackoverflow.com/a/20133287/3740093
标签: xml vb.net xml-deserialization