【发布时间】:2017-06-18 21:04:04
【问题描述】:
所以,我需要帮助尝试在 Bash 中解析 XML 响应。假设我的回答是这样的。 (回复有删减,但只显示我需要的信息。)
<?xml version="1.0" encoding="UTF-8"?>
<response>
<submissions>
<submission>
<submission_id><![CDATA[90210]]></submission_id>
<last_file_update_datetime><![CDATA[2017-06-18 02:47:14.39864+02]]></last_file_update_datetime>
</submission>
<submission>
<submission_id><![CDATA[90211]]></submission_id>
<last_file_update_datetime><![CDATA[2017-06-11 15:48:04.279135+02]]></last_file_update_datetime>
</submission>
</submissions>
</response>
我想对<submissions>中的每个块进行解析,并将数据以这种格式导出到数组中:
{submission_id}#{last_file_update_datetime}#1
例如,解析后的响应应如下所示:
90210#2017-06-18 02:47:14.39864+02#1
90211#2017-06-11 15:48:04.279135+02#1
如何在 Bash 中执行此操作?
【问题讨论】:
-
只是 bash?还是 bash+coreutils(如 sed、awk 等)?
标签: bash