2017-07-13 25 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的部分應該是你感興趣的。它包含一個可以適應您的情況的例子。