2017-07-13 1 views
0

Webサービスの応答をcsvファイルに取り込みたいと思います。 例:これは応答です。ロボットフレームワークのcsvファイルにWebサービス応答を書き込みます。

<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

csvファイルに会社のABCのような値が必要です。 –

+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のセクションはあなたにとって興味深いはずです。あなたの状況に適応できる例が含まれています。

関連する問題