2017-10-10 37 views
-3

我正在使用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 
+4

*“XML源代码格式不正确。”*什么是不明确的错误? –

+0

我想比较其他xmls并正确地得到结果。但仅限于某些特定的xmls,我收到此错误。 – ARJUN

+1

那些。 XML。文件。是。格式不正确。 –

回答

-1

如所陈述在注释中,您尝试读取的原始XML文件不是正确形成的XML文件,因此将文件读入程序的行失败。 如果XML文件不是有效的XML文件,则无法读取其中的XML文件进行比较。你的代码甚至没有进入.Compare方法。

+0

您能否给我建议如何在使用QTP之前验证XML格式是否正确。 – ARJUN

相关问题