как мы можем проверить, что 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()