使用XML代码中的照片获取URL并进行转换

时间:2017-11-02 22:03:28

标签: xml bash url curl

我的xml代码包含照片的网址,如下所示。

<response>
<data>
<images>
<image>
<url>
http://25.media.tumblr.com/tumblr_m3vm93gMpy1qjc1a7o1_1280.jpg
</url>
<id>47e</id>
<source_url>http://thecatapi.com/?id=47e</source_url>
</image>
</images>
</data>
</response>

我想要的只是用bash代码编写代码,从xml代码获取url然后使用img2txt将其转换为终端中的draw。怎么办呢?

1 个答案:

答案 0 :(得分:1)

使用 xmlstarlet wget img2txt 工具完成解决方案:

假设名为test.xml的输入xml文件和加载的图像使用 img2txt 默认输出格式( ansi:彩色ANSI )进行转换。

xmlstarlet sel -t -v "normalize-space(//url)" -n test.xml | wget -i - -O /tmp/img.jpg -q
img2txt /tmp/img.jpg > tumble.txt
cat tumble.txt

输出(截图):

enter image description here