Как исправить ошибку, если 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()

0 ответов

Другие вопросы по тегам