关于shell:Curl请求:使用curl响应请求格式不正确(xml)

Curl Request : response using curl Request is not properly formatted(xml)

我正在使用curl从远程加载XML作为字符串,如下所示:

1
$ curl -i -H"Accept: application/xml"  -X GET"URL Here"

但是响应不是XML格式,因此不容易读取。

1
<?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。

正如我搜索的那样,接受头应该有效,但不幸的是在我的情况下不行。

请帮我这个。

谢谢。


如果您所说的"不正确"是因为响应没有很好地打印出来(即缺少空格和缩进),那么就有大量的命令行工具来格式化XML。

例如:

1
curl ... | xmllint --format -

这里,您将curl的响应传递给xmllint(xmllib2-utils的一部分),它将格式化您的答案。最后,-告诉工具在控制台中打印结果。

看看这个问题,了解更多实现它的方法。