2017-10-10 6 views
-3

VTPcript 언어를 사용하여 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

다른 xml을 비교하고 결과를 올바르게 얻으려고합니다. 그러나이 오류가 발생하는 특정 xml에만 해당됩니다. – ARJUN

+1

그. XML. 파일. 아르. 흉하게 생긴. –

답변

-1

언급 한 바와 같이 주석에서 읽으려고하는 원본 XML 파일이 제대로 구성된 XML 파일이 아니므로 프로그램에 파일을 읽는 줄이 잘못되었습니다. 유효한 XML 파일이 아닌 XML 파일을 비교하려면 XML 파일을 읽을 수 없습니다. 귀하의 코드는 .Compare 메소드를 사용하지 않습니다.

+0

QTP를 사용하기 전에 XML 형식이 올바른지 확인하는 방법을 알려주십시오. – ARJUN