Мне нужно вернуть IHttpActionResult, Ok (xml).
Переменная xml - это строковый тип данных. Проблема следующая ...
Когда программа возвращает строку xml, она добавляет \ r \ n для новой строки, escape-символов строки ().
Я хочу вернуть чистую xml строку.
Например, эту строку я хочу вернуть:
<?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>
Но моя программа возвращает это:
"
<?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>"
Снимок экрана из инструмента Почтальон:
Код, генерирующий строку 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());