在没有根元素的情况下使用XML格式的web api

时间:2018-04-10 12:10:28

标签: xml

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>"

[看看双引号!] 任何的想法?谢谢!

0 个答案:

没有答案