как исправить ошибку, если xml xpath не существует -UFT / QTP - PullRequest
0 голосов
/ 25 декабря 2018

как мы можем проверить, что xpath в xml не существует:

Я должен выполнить сравнение данных текстового файла с xml, файл XML содержит несколько транзакций.некоторые транзакции содержат тег, а некоторые нет.так как у меня есть понимание этих тегов, я перехватил xpaths.

существует ситуация, когда данные существуют в текстовом файле, но отсутствует соответствующий тег в транзакции xml.

в отчете, который я печатаюзначения данных в обоих файлах.Я хочу напечатать пустое в случае, если xpath не существует или тег не присутствует в транзакции.??как с этим справиться.

для Пропущенного тега Ошибка метания UFT: Не удалось получить элемент.Индекс выходит за пределы диапазона.

     <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 testing4141 ED Trans_end

Trans_start alpha-4142 900005000002400 testing4141 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()
...