Cuándo realizar tareas específicas de propiedad después de la deserialización xml
Frecuentes
Visto 65 veces
1
Estoy usando la deserialización XML para manejar las respuestas XML de una API a la que llamo. Una de las propiedades que estoy recuperando debe cambiarse dependiendo de otra propiedad en la clase. Un ejemplo:
<XmlRoot("Foot")> _
Public Class Foo
Private m_bar1 As String
Private m_bar2 As String
Private m_rawbar2 As String
<XmlAttribute("Bar1")> _
Public Property Bar1() As String
Get
return m_bar1
End Get
Set(value As String)
m_bar1 = value
End Set
End Property
<XmlAttribute("Bar2")> _
Public Property RawBar2() As String
Get
return m_rawbar2
End Get
Set(value As String)
m_rawbar2= value
'This won't (always) work because the order in which the
'properties are deserialized is unknown
'm_bar2 = m_bar1 & m_rawbar2
End Set
End Property
<XmlIgnore()> _
Public ReadOnly Property Bar2() As String
Get
return m_bar2
End Get
End Property
End Class
En mi caso, bar1 sería una url y bar2 sería una ruta relativa en el mismo dominio. La única vez que puedo configurar m_bar2 sería cuando cada propiedad se deserializa ya que se desconoce el orden. Cuál sería la mejor forma de hacer esto?
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas xml vb.net serialization xml-serialization or haz tu propia pregunta.