Web API以XML格式返回结果。 这是格式
<A><a>..</a><b>..</b></A>
<A><a>...</a><b>..</b></A>
这是正确的格式吗? XML中没有根元素。 我使用API时出错:根元素的数据无效。
编辑:
我已经知道上面的XML格式不正确。所以我想手动将根元素附加到XML。这是代码:
try
{
using (var client = new HttpClient())
{
var url = "URL";
client.DefaultRequestHeaders
.Accept
.Add(new MediaTypeWithQualityHeaderValue("text/xml"));
var request = new HttpRequestMessage(HttpMethod.Get, url);
HttpResponseMessage response = client.GetAsync(url).Result;
var content = await response.Content.ReadAsStringAsync();
StringBuilder str = new StringBuilder();
str.Append("<district>"); //manually adding root element
str.Append(content);
str.Append("</district>");//manually adding root element
var res = str;
XmlDocument doc = new XmlDocument();
doc.LoadXml(res.ToString());
string jsonText = JsonConvert.SerializeXmlNode(doc);
//just ignore this line. It is Xamarin code
//list.ItemsSource = JsonConvert.DeserializeObject<List<AClass>>(jsonText);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
但是,在手动添加根元素之后,XML就变成了这样的
<districts>"<A><a>...</a><b>...</b></A><A><a>...</a><b>...</b></A>"</districts>
这就是我想要的:
"<districts><A><a>...</a><b>...</b></A><A><a>...</a><b>...</b></A></districts>"
[看看双引号!] 任何的想法?谢谢!