Ich empfange den folgenden Fehler beim Analysieren von XML als Antwort von einem Webservice.MSXML2.DomDocument.3.0 ungültige Zeichen
- Im Textinhalt wurde ein ungültiges Zeichen gefunden.
Der Webservice sendet Antworten mit einigen Zeichen als Ψ zum Beispiel oder HTML strukturierte Tests malformed mit "oder < und>
Der verwendete Code ist.
Set var_xmlPostObject = CreateObject("MSXML2.ServerXMLHTTP.3.0")
Set var_xmlRequestDoc = CreateObject("MSXML2.DOMDocument")
Set var_xmlResponseDoc = CreateObject("MSXML2.DomDocument.3.0")
'Send xml
Call var_xmlRequestDoc.loadXML(str_xml)
Dim var_pi As Variant
Set var_pi = var_xmlRequestDoc.CreateProcessingInstruction("xml", "version='1.0' encoding='ISO-8859-1'")
Call var_xmlRequestDoc.InsertBefore(var_pi, var_xmlRequestDoc.ChildNodes(0)) 'open the POST (or GET) connection to the web server
Call var_xmlPostObject.open("POST", str_soapPost, False)
Call var_xmlPostObject.setRequestHeader("Content-Type", str_soapType)
Call var_xmlPostObject.send(var_xmlRequestDoc.xml)
'Set response properties
var_xmlResponseDoc.async = False
var_xmlResponseDoc.validateOnParse = False
var_xmlResponseDoc.resolveExternals = False
Set var_xmlResponseDoc = var_xmlPostObject.responseXML
Print "var_xmlResponseDoc.xml: " & var_xmlResponseDoc.xml
If var_xmlResponseDoc.parseError.errorCode <> 0 Then
'Alert
Else
'Do something
End if
Die Frage ist, ob es gibt eine Möglichkeit, die Zeichen zu erkennen, die die Nachricht vor der Analyse bringt? Ein Beispiel wäre sehr schön.
Vielen Dank im Voraus.