XML源格式不正确:给定编码中的字符无效。第10行,位置2772.参数名称:XML源
问题描述:
我正在使用VBScript语言的QTP。XML源格式不正确:给定编码中的字符无效。第10行,位置2772.参数名称:XML源
我想比较两个XML并获得差异。
获取错误提及如下
XML源不能很好形成的:在给定的编码无效字符。
线10,位置2772.
参数名:XML源
线(9): “objxml1.LoadFile(xmlFile1)”
我的代码如下:
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
答
如所陈述在注释中,您尝试读取的原始XML文件不是正确形成的XML文件,因此将文件读入程序的行失败。 如果XML文件不是有效的XML文件,则无法读取其中的XML文件进行比较。你的代码甚至没有进入.Compare方法。
+0
您能否给我建议如何在使用QTP之前验证XML格式是否正确。 – ARJUN
*“XML源代码格式不正确。”*什么是不明确的错误? –
我想比较其他xmls并正确地得到结果。但仅限于某些特定的xmls,我收到此错误。 – ARJUN
那些。 XML。文件。是。格式不正确。 –