【发布时间】:2018-08-25 21:15:45
【问题描述】:
我在使用 XSD 架构和 XML 的电子发票系统中工作,我有来自 XSD 的 vb 类,我正在尝试序列化 XML,但我似乎可以制作一个复杂的类型工作。 所以我有一个 Invoice 类,里面有一个细节类,细节里面有一个 CodeType 类。 对于有几行的发票,比如说 4,我应该在 CodoType 字段中有 4 个不同的代码,但是每个新代码都会覆盖最后一个,所以最后我有 4 个代码字段具有完全相同的数据,代码对于第 4 项。 如果我尝试将其更改为所有 4 更改为相同。 这是类架构:Classes
这是我的代码:
enter code here
Dim Producto As New FacturaElectronicaLineaDetalle
Dim items(20) As FacturaElectronicaLineaDetalle
Dim Codigo0 As New CodigoType
Dim ProductoCodigos0(0) As CodigoType
For Each row As DataGridViewRow In grdDetalle.Rows
If row.Cells(0).Value = Nothing Then Exit For
Producto.NumeroLinea = row.Index + 1
Producto.Cantidad = row.Cells(4).Value
Producto.UnidadMedida = 1
Producto.Detalle = row.Cells(2).Value
Producto.PrecioUnitario = FormatNumber(row.Cells(3).Value, 5)
Producto.MontoTotal = Producto.PrecioUnitario * Producto.Cantidad
Producto.MontoDescuento = 0.00000
Producto.SubTotal = Producto.MontoTotal - Producto.MontoDescuento
Codigo0 = New CodigoType
Codigo0.Tipo = CodigoTypeTipo.Item01
Codigo0.Codigo = row.Cells(1).Value
ProductoCodigos0(0) = New CodigoType
ProductoCodigos0(0) = Codigo0
Producto.Codigo = ProductoCodigos0
items(row.Index) = Producto
Producto = New FacturaElectronicaLineaDetalle
Next row
Factura.DetalleServicio = items
提前感谢您的帮助,我在 XML 方面没有太多经验,所以很抱歉。
最好的问候。
【问题讨论】:
标签: xml vb.net serialization complextype