Sbaglia qualcosa lui (l'OP) perché ho provato e funziona correttamente (VS 2010).
codice:------------------------------------------------------------------------------ ' <auto-generated> ' Il codice è stato generato da uno strumento. ' Versione runtime:4.0.30319.42000 ' ' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se ' il codice viene rigenerato. ' </auto-generated> '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Imports System.Xml.Serialization ' 'Codice sorgente generato automaticamente da xsd, versione=4.0.30319.1. ' '''<remarks/> <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1"), _ System.SerializableAttribute(), _ System.Diagnostics.DebuggerStepThroughAttribute(), _ System.ComponentModel.DesignerCategoryAttribute("code"), _ System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=true, [Namespace]:="http://www.dtt.it/xsd/INFOWS"), _ System.Xml.Serialization.XmlRootAttribute([Namespace]:="http://www.dtt.it/xsd/INFOWS", IsNullable:=false)> _ Partial Public Class dettaglioAutoveicoloComproprietariTrasferimentiResResponse Private erroreField() As dettaglioAutoveicoloComproprietariTrasferimentiResResponseErrore '''<remarks/> <System.Xml.Serialization.XmlElementAttribute("errore")> _ Public Property errore() As dettaglioAutoveicoloComproprietariTrasferimentiResResponseErrore() Get Return Me.erroreField End Get Set Me.erroreField = value End Set End Property End Class '''<remarks/> <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1"), _ System.SerializableAttribute(), _ System.Diagnostics.DebuggerStepThroughAttribute(), _ System.ComponentModel.DesignerCategoryAttribute("code"), _ System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=true, [Namespace]:="http://www.dtt.it/xsd/INFOWS")> _ Partial Public Class dettaglioAutoveicoloComproprietariTrasferimentiResResponseErrore Private codiceErroreField As String Private descrizioneErroreField As String '''<remarks/> Public Property codiceErrore() As String Get Return Me.codiceErroreField End Get Set Me.codiceErroreField = value End Set End Property '''<remarks/> Public Property descrizioneErrore() As String Get Return Me.descrizioneErroreField End Get Set Me.descrizioneErroreField = value End Set End Property End Class
codice di prova
codice:Imports System.IO Imports System.Xml.Serialization Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 'Dim a As New dettaglioAutoveicoloComproprietariTrasferimentiResResponse non serve nessun new Dim a As dettaglioAutoveicoloComproprietariTrasferimentiResResponse Dim doc As New System.Xml.XmlDocument() doc.Load("c:\temp\Error.xml") Dim nsmgr As New System.Xml.XmlNamespaceManager(doc.NameTable) nsmgr.AddNamespace("soap-env", "http://schemas.xmlsoap.org/soap/envelope/") Dim ex As System.Xml.XmlElement = doc.DocumentElement.SelectSingleNode("soap-env:Body", nsmgr) 'Serialiazzatore Dim ser As New XmlSerializer(GetType(dettaglioAutoveicoloComproprietariTrasferimentiResResponse)) a = CType(ser.Deserialize(New StringReader(ex.InnerXml)), dettaglioAutoveicoloComproprietariTrasferimentiResResponse) MessageBox.Show(a.errore(0).codiceErrore & " - " & a.errore(0).descrizioneErrore) End Sub End Class