【发布时间】:2019-09-05 12:25:16
【问题描述】:
我正在开发一个 Web API,我有一个模型如下:
public class Customer
{
[XmlElement]
public string Name { get; set; }
[XmlElement]
public decimal Age { get; set; }
}
我的控制器是:
public class CustomerController : ApiController
{
public Customer Get()
{
return new Customer {Name="Mike",Age=22.0M };
}
}
}
当我设置 accept:application/xml 我的结果是:
<?xml version="1.0" encoding="utf-8"?>
<Customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>Mike</Name>
<Age>22.0</Age>
</Customer>
当我为客户开发它时,我需要我的 xml:
<?xml version="1.0" encoding="utf-8"?>
<cu:Customer xmlns:cu="http://www.mywebsite.com/test">
<Name>Mike</Name>
<Age>22.0</Age>
</cu:Customer>
如果我创建一个XmlSerializer 并手动调用Serialize 函数然后将结果作为字符串返回,我可以做到这一点,但我需要该函数将 Customer 作为返回值返回。
【问题讨论】:
-
我希望这个SO 的答案可以帮助你。这似乎是您所要求的。
标签: c# asp.net asp.net-mvc asp.net-web-api xmlserializer