XDocument 在生成最终 xml 字符串时添加回车符 (\r\n, 转义字符) return

XDocument adds carriage (\r\n, ecaspe characters) return when generating final xml string

我需要 return IHttpActionResult,好的(xml)。
变量 xml 是字符串数据类型。接下来的问题是...
当程序return的字符串xml时,它添加了\r\n换行符,字符串转义字符().
我想要 return 一个干净的 xml 字符串。

比如我要的这个字符串return:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <ProxyGlave>
    <Glava ID="530064">
       <DatumIsporuke>1900-01-01T00:00:00</DatumIsporuke>
    </Glava>
    <Glava ID="530065">
       <DatumIsporuke>1900-01-01T00:00:00</DatumIsporuke>
    </Glava>
 </ProxyGlave>

但是我的程序return是这样的:

     "
     <?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\r\n
     <ProxyGlave>\r\n  
        <Glava ID=\"530064\">\r\n    
           <DatumIsporuke>1900-01-01T00:00:00</DatumIsporuke>\r\n
        </Glava>\r\n
        <Glava ID=\"530065\">\r\n    
           <DatumIsporuke>1900-01-01T00:00:00</DatumIsporuke>\r\n
        </Glava>\r\n
     </ProxyGlave>"

来自 Postman 工具的屏幕截图:

生成字符串的代码XML:

XDocument xdoc = new XDocument(
    new XDeclaration("1.0", "utf-8", "yes"),
        new XElement("ProxyGlave",
        from gl in glave
        select
            new XElement("Glava", new XAttribute("ID", gl.DokumentiGlaId),
            new XElement("DatumIsporuke", gl.datum_isporuke)))
);
return Ok(xdoc.ToString());

在GET请求的Header中,需要添加值为application/xml的Accept键。 有了 header 中的信息,应用程序知道它需要什么类型的值 return。