2017-10-10 5 views
-3

VTPcript言語を使用してQTPを使用しています。XMLソースが正しく構成されていません:指定されたエンコーディングの文字が無効です。 10行目、2772行。パラメータ名:XMLソース

私は2つの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

関連する問題