我使用curl从远程加载xml作为String,如下所示:
$ curl -i -H "Accept: application/xml" -X GET "URL Here"
但响应不是xml格式,因此不易读取。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><RunConfig <PipeLineXmlVersion>1.0</PipeLineXmlVersion><DateTime>20161128_160859</DateTime><Analysis><Lane>1</Lane><PipeLine>run_multiplexed_auto_start_v4.0.sh</PipeLine><Version>4.0</Version><Mismatch>1</Mismatch><MergeLane>0</MergeLane<Version>4.0</Version></Analysis></RunConfig>
当我使用一些REST客户端尝试相同的API时,我可以看到正确的xml。
当我搜索时,Accept标头应该可以工作,但遗憾的是不在我的情况下。
请帮助我。
感谢。
答案 0 :(得分:1)
如果您的意思是&#34;不正确&#34;事实上,响应不是很漂亮(即缺少空格和缩进),有很多命令行工具来格式化xml。
例如:
curl ... | xmllint --format -
在这里,您将curl的响应传递给xmllint
(xmllib2-utils的一部分),这将格式化您的答案。最后的-
告诉工具在控制台中打印结果。
请查看this question了解实现目标的更多方法。