我们如何检查xml中的xpath不存在:
我必须执行文本文件到 xml 数据比较,XML 文件包含几个事务。有些交易包含标签,而有些则没有。因为我了解这些标签,所以我已经捕获了 xpath。
存在文本文件中存在数据但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()