从XML代码中获取带有照片的URL并将其转换

从XML代码中获取带有照片的URL并将其转换,xml,bash,url,curl,Xml,Bash,Url,Curl,我的xml代码包含照片的url,如下所示 <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

我的xml代码包含照片的url,如下所示

<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>

http://25.media.tumblr.com/tumblr_m3vm93gMpy1qjc1a7o1_1280.jpg
47e
http://thecatapi.com/?id=47e

我只想在bash中编写一些东西,它从xml代码中获取url,然后使用img2text将其转换为终端中的绘图。如何做到这一点?

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

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

输出(作为屏幕截图):


输出格式应该是什么?我想我必须将图片从这个url保存到一个文件中,本质上这就是我需要的输出格式。例如,jpg
IMG2Text
不是用于将
jpg
转换为
jpg
,而是用于将图像转换为基于文本的彩色文件
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