2017-10-10 4 views
-3

Ich arbeite mit QTP mit VBScript-Sprache.Die XML-Quelle ist nicht gut formatiert: Ungültiges Zeichen in der angegebenen Codierung. Zeile 10, Position 2772. Parametername: XML-Quelle

Ich versuche, zwei XML zu vergleichen und den Unterschied zu bekommen.

Erste Fehler wie folgt erwähnt

Die XML-Quelle nicht gut gebildet wird: ungültige Zeichen in der bestimmten Codierung.
Zeile 10, Position 2772.
Parametername: XML-Quelle
Line (9): "objxml1.LoadFile (XMLFile1)"

Mein Code wie folgt:

Dim xmlFile1, xmlFile2, objxml1, objxml2 

xmlFile1 = "C:\Data\XML1.xml" 
xmlFile2 = "C:\Data\XML2.xml" 
Set objxml1 = XMLUtil.CreateXML() 
Set objxml2 = XMLUtil.CreateXML() 

objxml1.LoadFile(xmlFile1) 
objxml2.LoadFile(xmlFile2) 

Result = objXML1.Compare(objXML2, objResultsXML) 

If Result = 1 Then 
    print "XML Files Match" 
Else 
    print "XML Files do not match" 
    objResultsXML.SaveFile("C:\Data\xmldiff.xml") 
End If 
+4

* "Die XML-Quelle ist nicht gut gebildet." * Was ist nicht klar über diesen Fehler? –

+0

Ich versuche, andere xmls zu vergleichen und die Ergebnisse richtig zu bekommen. Aber nur für einige spezifische xmls bekomme ich diesen Fehler. – ARJUN

+1

Die. XML. Dateien. Sind. Falsch gemacht. –

Antwort

-1

Wie bereits erwähnt In den Kommentaren sind die ursprünglichen XML-Dateien, die Sie einlesen möchten, keine korrekt formatierten XML-Dateien. Daher sind die Zeilen, die die Datei in Ihrem Programm lesen, fehlerhaft. Sie können die XML-Dateien nicht lesen, um sie zu vergleichen, wenn sie zu Beginn keine gültigen XML-Dateien sind. Ihr Code erreicht nicht einmal die Methode .Compare.

+0

Könnten Sie mir bitte vorschlagen Wie kann ich überprüfen, ob XML gut ist, bevor Sie mit QTP arbeiten? – ARJUN

Verwandte Themen