我正在尝试使用curl获取XML和HTML格式的数据。
curl --data "<xml>" --header "Content-Type: xml" http://example.com
curl --data "<html>" --header "Content-Type: html" http://example.com
这两种情况我得到以下输出。
<!doctype html>
<html>
<head>
<title>Example Domain</title>
<meta charset="utf-8" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type="text/css">
body {
background-color: #f0f0f2;
margin: 0;
padding: 0;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div {
width: 600px;
margin: 5em auto;
padding: 50px;
background-color: #fff;
border-radius: 1em;
}
a:link, a:visited {
color: #38488f;
text-decoration: none;
}
@media (max-width: 700px) {
body {
background-color: #fff;
}
div {
width: auto;
margin: 0 auto;
border-radius: 0;
padding: 1em;
}
}
</style>
</head>
<body>
<div>
<h1>Example Domain</h1>
<p>This domain is established to be used for illustrative examples in documents. You may use this
domain in examples without prior coordination or asking for permission.</p>
<p><a href="http://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
哪个是明确的HTML。如果可能的话,如何以XML和JSON格式获取数据。
答案 0 :(得分:1)
您可以要求服务器返回xml或json,但服务器是否会返回该格式的数据(同样,服务器必须实现该机制)。
您可以通过以下方式请求xml:
-H 'Accept: application/xml'
对于json:
-H 'Accept: application/json'
仅供参考:example.com没有实施。所以你总是从他们那里得到html。