2016-12-02 36 views
0

我必須使用存儲在Sybase DB中的值驗證API輸出。UFT API - 「選擇數據」如何將查詢值返回Sybase數據庫

當我使用「選擇數據」活動來獲取從Sybase表中的值,該值在如下XML格式返回:

<Row> 
    <ColumnName1> Value </ColumnName1> 
    <ColumnName2> Value </ColumnName2> 
    <ColumnName3> Value </ColumnName3> 
</Row> 

不過,我只需要值,以便我可以將它保存在Excel中在我的下一步中進行比較。比較是在價值的基礎上進行的,而不是使用xml。我需要轉換選擇數據的響應(這是上面顯示的XML格式)。

API輸出中的後續檢查點失敗,因爲我需要提供單個值作爲服務的輸入。

我將需要一個解決方案,可以拆分數組並在運行時爲我提供單個值或者我應該能夠保存Excel中的值,我可以在運行時保存和導入。

回答

0

您可以使用Microsoft的XML解析器的COM對象。這樣的事情應該做,

set objXml = CreateObject("Microsoft.XMLDOM") 
    objXml.Load("C:\yourxmlpath.xml") 

    ' Get your node (you can traverse it like a path) 
    set allMathchingRows = objXml.selectNodes("/Row") 


    For intRow = 0 To allMathchingRows.Length - 1 
     For each Node in allMathchingRows(intRow).ChildNodes 
      strAllRowData = strAllRowData + "," + Node.text    
     Next  
     ' Remove the ' appended to the start of string 
     strAllRowData = Right(strAllRowData, Len(strAllRowData) - 1) 
    Next 

可能要細化,如果你想爲每個行的數據分開吧更多