我正在使用VBScript语言使用QTP。
我正在尝试比较两个XML并得到差异。
获取错误如下
XML 源格式不正确:给定编码中的字符无效。
第 10 行,位置 2772。
参数名称:XML 源
第 (9) 行:"objxml1.加载文件(xml文件1)"
我的代码如下:
Dim xmlFile1, xmlFile2, objxml1, objxml2
xmlFile1 = "C:DataXML1.xml"
xmlFile2 = "C:DataXML2.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:Dataxmldiff.xml")
End If
如注释中所述,您尝试读入的原始 XML 文件不是格式正确的 XML 文件,因此将文件读入程序的行失败。如果 XML 文件不是有效的 XML 文件,则无法读取这些文件以进行比较它们。 您的代码甚至没有到达 .比较方法。