从没有 xmlns:xsi 和 xmlns:xsd 的 ASP .NET Core Web API 返回完整的 XML 响应

问题描述

我遇到的问题是我想像这样返回 api 响应的 XML:

<?xml version="1.0" encoding="utf-8"?>
<response>
    <account>
    </account>
</response>

但是我从我的回复中得到了这样的 xml:

<?xml version="1.0" encoding="utf-8"?>
<response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <account>
    </account>
</response>

使用 xmlns:xsi 和 xmlns:xsd。

我在启动时的配置是这样的:

        XmlWriterSettings settings = new XmlWriterSettings
        {
            OmitXmlDeclaration = false
        };

        services.AddMvc(options => {
            options.OutputFormatters.Add(new XmlSerializerOutputFormatter(settings));
        }).AddXmlSerializerFormatters();

有没有办法从响应中删除它?

PD:我想保留

<?xml version="1.0" encoding="utf-8"?> 

响应...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)