卷曲请求:响应使用卷曲请求的格式不正确(XML)

卷曲请求:响应使用卷曲请求的格式不正确(XML)

问题描述:

我加载XML作为字符串从远程使用卷曲如下:卷曲请求:响应使用卷曲请求的格式不正确(XML)

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

正如我搜查,接受标题应该工作,但不幸的是不在我的情况。

请帮我这个。

谢谢。

+0

你是什么意思“不适当”?对我来说似乎是正确的。 – Derlin

+0

@Derlin响应是正确的,但我期望Xml格式,具有适当的节点层次结构。请看这里的一个例子:http://www.jonathanmedd.net/wp-content/uploads/2009/12/ExampleXML.png – Roxy

如果你的意思是“不适当”,表示响应不是很漂亮(即没有空格和缩进),有很多命令行工具来格式化xml。

例如:

curl ... | xmllint --format - 

在这里,你通过卷曲到xmllint(的xmllib2-utils一部分),这将格式化你的答案的响应。 -最后告诉工具在控制台中输出结果。

看看this question获取更多方法来实现它。