【发布时间】:2017-05-16 13:13:58
【问题描述】:
我对类进行了以下设置,以使用 vb.net 使用序列化创建一些 XML。
Public Class USER
Public Property USERCODE As String
Public Property COMPANYCODE As String
Public Property LEDGERCODE As String
Public Property WORKGROUP As String
Public Property SYSTEMDATE As Date
End Class
Public Class JOB
Private myItems() As Object
Public Property USER As New SchedulerParameters.USER
Public Property [OBJECT] As String
Public Property METHOD As String
<XmlArrayItem(ElementName:="PARAMETER"), XmlArray()>
Public Property PARAMETERS As Object()
Get
Return myItems
End Get
Set
myItems = Value
End Set
End Property
End Class
创建
<JOB xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<USER>
<USERCODE>RW</USERCODE>
<COMPANYCODE>DEM</COMPANYCODE>
<LEDGERCODE>PL1</LEDGERCODE>
<WORKGROUP>DIRECTOR</WORKGROUP>
<SYSTEMDATE>0001-01-01T00:00:00</SYSTEMDATE>
</USER>
<OBJECT>QLHSGPostingRoutines.HPM.OrderStatusChange</OBJECT>
<METHOD>Issue</METHOD>
<PARAMETERS>
<PARAMETER xsi:type="xsd:string">66827</PARAMETER>
<PARAMETER xsi:type="xsd:string">NULL</PARAMETER>
</PARAMETERS>
</JOB>
我想在 PARAMETERS 上有这个属性:
<PARAMETERS type="Array">
为了打电话,我使用:
.....
_xml.PARAMETERS = _paramArray
Dim xs As New XmlSerializer(_xml.GetType)
xs.Serialize(_s, _xml)
Return _s.ToString
我希望使用,但由于某种原因这不起作用。
如果有人可以帮助我,那就太好了。
谢谢。
【问题讨论】:
标签: xml vb.net serialization