[英]remove xmlns:i=“http://www.w3.org/2001/XMLSchema-instance” when using DataContractSerializer
how can I remove the xmlns:i="http://www.w3.org/2001/XMLSchema-instance" when using DataContractSerializer.使用 DataContractSerializer 时如何删除 xmlns:i="http://www.w3.org/2001/XMLSchema-instance"。
this is what I'm getting:这就是我得到的:
<ProfileModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Email>wolverine@wolverine.com</Email>
<FirstName>wolverine</FirstName>
<ID>ty1002225</ID>
<LastName>wolverine3</LastName>
<PhoneNumber>66332214477</PhoneNumber>
<SourceSystem>TY</SourceSystem>
</ProfileModel>
I want to get something like this:我想得到这样的东西:
<ProfileModel>
<Email>wolverine@wolverine.com</Email>
<FirstName>wolverine</FirstName>
<ID>ty1002225</ID>
<LastName>wolverine3</LastName>
<PhoneNumber>66332214477</PhoneNumber>
<SourceSystem>TY</SourceSystem>
</ProfileModel>
this is my model:这是我的模型:
[DataContract(Namespace = "")]
public class CRMProfileModel
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public string Email { get; set; }
[DataMember]
public string PhoneNumber { get; set; }
[DataMember]
public string SourceSystem { get; set; }
[DataMember]
public string ID { get; set; }
}
I'm trying to avoid to use string replace to remove it.我试图避免使用字符串替换来删除它。
how can I remove the xmlns:i="http://www.w3.org/2001/XMLSchema-instance" when using DataContractSerializer.使用 DataContractSerializer 时如何删除 xmlns:i="http://www.w3.org/2001/XMLSchema-instance"。
hii Romeo ... i also tried for couple of hours to remove xmlns:i="http://www.w3.org/2001/XMLSchema-instance".你好罗密欧...我也尝试了几个小时来删除 xmlns:i="http://www.w3.org/2001/XMLSchema-instance"。
Finally i found my best,hope it will helpful最后我找到了我最好的,希望它会有所帮助
public IHttpActionResult Post([FromBody]MessageResponse value) public IHttpActionResult Post([FromBody]MessageResponse 值)
{ {
var messageresponse =new CRMProfileModel(){.....};
DataContractSerializer doc = new DataContractSerializer(messageresponse.GetType());
MemoryStream ms = new MemoryStream();
dcs.WriteObject(ms, messageresponse);
var i = Encoding.UTF8.GetString(ms.ToArray());
var r = i.Replace("xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"","");
var ss = new XmlDocument();
ss.LoadXml(r);
return Content(HttpStatusCode.OK, ss.DocumentElement, Configuration.Formatters.XmlFormatter);
} }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.