2016-11-29 173 views
0

我加載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

回答

1

如果你的意思是「不適當」,表示響應不是很漂亮(即沒有空格和縮進),有很多命令行工具來格式化xml。

例如:

curl ... | xmllint --format - 

在這裏,你通過捲曲到xmllint(的xmllib2-utils一部分),這將格式化你的答案的響應。 -最後告訴工具在控制檯中輸出結果。

看看this question獲取更多方法來實現它。