簡體   English   中英

UFT API測試如何從XML響應中提取並保存XLS值?

[英]UFT API Test How can I extract and save XLS values from the XML response?

我是UFT API測試的新手,我需要從XML響應中提取某些值以包含在現有XLS中,該值將用作另一個測試的輸入數據。 這是我的XML響應:

   <NS1:Body>
      <NS3:BuscaSaldosCaptacionOut xmlns:NS3="http://www.portal.com/ws/esb/ConsultaCuentasSaldos">
     <SaldosCaptacion>
        <NumeroCliente>51844068</NumeroCliente>
        <Cuenta>0201484326</Cuenta>
        <ProductoCuenta>01</ProductoCuenta>
        <SubProductoCuenta>0382</SubProductoCuenta>
        <Divisa>MXP</Divisa>
        <IdCuenta>0201484326</IdCuenta>
        <SaldoInicialDia>7062.42</SaldoInicialDia>
        <SaldoPromedio>30596.01</SaldoPromedio>
        <SaldoActual>17062.42</SaldoActual>
        <SaldoDisponible>17062.42</SaldoDisponible>
        <EstatusCuenta>A</EstatusCuenta>
     </SaldosCaptacion>
     <SaldosCaptacion>
        <NumeroCliente>51844068</NumeroCliente>
        <Cuenta>0201484371</Cuenta>
        <ProductoCuenta>01</ProductoCuenta>
        <SubProductoCuenta>0340</SubProductoCuenta>
        <Divisa>MXP</Divisa>
        <SaldoInicialDia>6825.11</SaldoInicialDia>
        <SaldoPromedio>8936.26</SaldoPromedio>
        <SaldoActual>6825.11</SaldoActual>
        <SaldoDisponible>6825.11</SaldoDisponible>
        <SaldoRetenido>0.00</SaldoRetenido>
        <EstatusCuenta>A</EstatusCuenta>
     </SaldosCaptacion>
     <SaldosCaptacion>
        <NumeroCliente>51844068</NumeroCliente>
        <Cuenta>0201533729</Cuenta>
        <ProductoCuenta>01</ProductoCuenta>
        <SubProductoCuenta>0363</SubProductoCuenta>
        <Divisa>MXP</Divisa>
        <SaldoInicialDia>28316.52</SaldoInicialDia>
        <SaldoPromedio>6230.52</SaldoPromedio>
        <SaldoActual>7374.52</SaldoActual>
        <SaldoDisponible>7374.52</SaldoDisponible>
        <SaldoRetenido>942.00</SaldoRetenido>
        <EstatusCuenta>A</EstatusCuenta>
     </SaldosCaptacion>
  </NS3:BuscaSaldosCaptacionOut>

我需要保存“ Cuenta”和“ SaldoActual”值。 (每個人),而完全忽略了如何對它們進行參數化。 “寫入文件”選項對我不起作用。

嘗試以下代碼。 如果不起作用,則需要在代碼中更改名稱空間。 我不能告訴正確的名稱空間,因為您確實發布了xml文件的開頭。 我正在使用xml linq,這是一個網絡庫。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            string xml = File.ReadAllText(FILENAME);

            XElement doc = XElement.Parse(xml);

            var results = doc.Descendants("SaldosCaptacion").Select(x => new {
                Cuenta = (string)x.Element("Cuenta"),
                SaldoActual = (decimal)x.Element("SaldoActual")
            }).ToList();

        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM