Как исправить ошибку, если xml xpath не существует -UFT/QTP
Как мы можем проверить, что xpath в xml не существует:
Я должен выполнить сравнение текстовых файлов с XML-данными, XML-файл содержит несколько транзакций. некоторые транзакции содержат тег, а некоторые нет. так как у меня есть понимание этих тегов, я захватил xpaths.
существует ситуация, когда данные существуют в текстовом файле, но отсутствует соответствующий тег в транзакции XML.
в отчете я печатаю значения данных в обоих файлах. Я хочу напечатать пустое в случае, если xpath не существует или тег не присутствует в транзакции.?? как справиться с этим.
for Missing tag UFT throwing error: Не удалось получить элемент. Индекс находится вне диапазона.
<Transaction>
<xyz>alpha-4141</xyz>
<abc>500005000002300</abc>
<pqr>testing4141</pqr>
<lmn>ED</lmn>
</Transaction>
<Transaction>
<xyz>alpha-4142</xyz>
<abc>900005000002400</abc>
<lmn>ED</lmn>
</Transaction>
данные текстового файла:
Trans_start alpha-4141 500005000002300 тестирование4141 ED Trans_end
Trans_start alpha-4142 900005000002400 тестирование4141 ED Trans_end
код: Set xmlObj = XMLUtil.CreateXML()
xmlObj.LoadFile("E:\QTP-UFT\testing.xml")
Set xyz=xmlObj.ChildElementsByPath("//Transaction//xyz")
Чтобы получить значение:
xmlvalueviaXpath=xpath.Item(index).Value()