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());
我需要 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());