
Originariamente inviata da
LeleFT
Mi sono limitato a 2 considerazioni:
1) Stai cercando di parsare quella roba la come se fosse un documento XML
2) Quella roba la non è un XML (può essere benissimo "una parte" di un XML), poichè la specifica XML prevede il prologo.
Poi, cosa fornisca quel web-service non lo so.
Cosa tu ci debba fare non lo so.
Sta di fatto che tutti i tentativi di parsing ti stanno dicendo che c'è un errore alla riga 1, carattere 2 ed il motivo te l'ho scritto.
Ciao.

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