2017-07-13 26 views
0

我想将web服务响应插入到csv文件中。例如:这是回应。将web服务响应写入机器人框架中的csv文件

<address><company>ABC</company><urban></urban> 
<primaryaddress>ABCDEFG</primaryaddress><city>XYZ</city><state>WA</state> 
<zip>11111</zip><zipplus4>8888</zipplus4></address> 

如何获得在CSV文件的公司,城市,primaryaddress,市,州,邮编,zipplus4值?

现在我使用如下字符串:

${Company} Split String ${GetCAResult} <company> 
    Create File ${EXECDIR}/file_with_variable.csv ${GetCAResult.company} 

做串,每值似乎并没有被解决。有没有其他的方式来获得价值?

+1

你已经告诉我们你想要什么,但是你还没有问过问题。你需要帮助什么问题的一部分?你需要帮助解析XML?将其转换为csv?写入文件? –

+0

我希望像ABC公司的值到csv文件。 –

+0

我收到了来自csv文件的回复,并且希望将这些回复写入csv文件。 –

回答

3

您应该使用XML library解析数据。例如:

${GetCAResult}= Get the data 

${address}= Parse XML ${GetCAResult} 
${company}= Get element ${address} company 
${city}=  Get element ${address} city 
${state}= Get element ${address} state 

Create File ${EXECDIR}/file_with_variable.csv 
... ${company.text}, ${city.text}, ${state.text} 
+0

谢谢布莱恩 –

2

由于这是一个xml字符串,因此您可以使用XML Library来处理该字符串。 特别是关于Parsing XML的部分应该是你感兴趣的。它包含一个可以适应您的情况的例子。