Te paso la función genérica que hice para serializar cualquier objeto:
Public Shared Function ObjectToXml(ByVal pObject As Object) As
String
'uso: Dim strXML as String = ObjectToXml(cualquierObjeto)
Dim xmlser As New
System.Xml.Serialization.XmlSerializer(pObject.GetType)
Dim sr As New System.IO.StringWriter
xmlser.Serialize(sr, pObject)
Dim s As String = sr.ToString
sr.Close()
'esto se queda así hasta que Damian Janowski nos tire una
solucion...
s = s.Replace("encoding=""utf-16""", "encoding=""iso-8859-1""")
s = s.Replace(" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""",
"")
s = s.Replace("
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""", "")
Return s
End Function
Como ves, me cansé de investigar cómo customizar la declaración y lo parseo
a mano... jajaja
Podrías mejorarlo para que directamente le quite todo el <?xml...?>
Pata.
-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Damian
Janowski
Enviado el: miércoles, 18 de octubre de 2006 19:47
Para: puntonet List Member
Asunto: [puntonet] Serialización XML sin <?xml ... ?>
Hola gente,
Estoy decorando mis clases con los atributos de serialización para luego
utilizar el XmlSerializer.
La pregunta es cómo hacer que el output se genere SIN la declaración XML
(<?xml.... ?>) ?
Algo mejor que parsear el string? :(
Gracias!
Damián