2009-06-18 10 views
0

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.

Antwort

0

Sie könnten sich für einen anderen Ansatz entscheiden. Notes 8 ermöglicht es Ihnen, einen Webdienst nativ zu nutzen und sich einfach mit einigen LotusScript-Klassen (oder Java-Klassen) zu befassen. Der Kerncode kümmert sich um die Codierung usw., so dass Sie nicht damit umgehen müssen. Wenn Sie aus politischen Gründen auf einer veralteten Version von Lotus Notes feststecken, können Sie [Stubby] [1] (der Webservice-Slayer) verwenden, um den Code zu generieren. Viel zuverlässiger als die OLE-Verbindung.

[1]: http://www.nsftools.com/stubby/ Stubby

Verwandte Themen