如何删除xmlns:I=”http://www.w3.org/2001/XMLSchema-instance“使用DataContractSerializer时。
这就是我得到的:
<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>
我想得到这样的东西:
<ProfileModel>
<Email>wolverine@wolverine.com</Email>
<FirstName>wolverine</FirstName>
<ID>ty1002225</ID>
<LastName>wolverine3</LastName>
<PhoneNumber>66332214477</PhoneNumber>
<SourceSystem>TY</SourceSystem>
</ProfileModel>
这是我的模型:
[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; }
}
我试图避免使用字符串替换来删除它。
如何删除xmlns:I=”http://www.w3.org/2001/XMLSchema-instance“使用DataContractSerializer时。
>
嗨,罗密欧……我也试了几个小时来删除xmlns:i=”http://www.w3.org/2001/XMLSchema-instance".
最后我找到了我最好的,希望会有帮助
公共IHttpActionResult帖子([FromBody]消息响应值)
{
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);
}
是否有任何方法使DataContractSerializer在节点为空值时不写入节点?
我请求soapenv提供以下信息: 我想删除xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance" 我能用我的服务吗?也许你可以设定组织。阿帕奇。轴客户调用具有某些属性的对象。。。我不知道。
其中是命名空间的XSD架构定义文件“http://www.w3.org/2001/XMLSchema-instance"?
我需要将XML转换为另一个XML,并更改名称空间。我需要在根元素中添加名称空间t。输入XML:- 我需要以下预期输出XML:- 我尝试了以下XSLT,但没有得到预期的结果:- 但作为:-
名称空间“http://www.w3.org/2001/xmlschema-instance”的XSD模式定义文件在哪里?
我遇到了JAXB编组器的问题。根据文档,当@xmlelement(required=true)(缺省为nillable=false)时,省略了一个null实例,但我在生成的xml中看到,我应该如何让JAXB从xml中完全省略“ExternalEventID”。