2014-04-16 2 views
11

का उपयोग करते समय मैं xmlns को कैसे हटा सकता हूं: i = "http://www.w3.org/2001/ XMLSchema-instance "DataContractSerializer का उपयोग करते समय।xmlns को हटाएं: i = "http://www.w3.org/2001/XMLSchema-instance" DataContractSerializer

[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; } 
    } 

मैं कोशिश कर रहा हूँ:

<ProfileModel> 
     <Email>[email protected]</Email> 
     <FirstName>wolverine</FirstName> 
     <ID>ty1002225</ID> 
     <LastName>wolverine3</LastName> 
     <PhoneNumber>66332214477</PhoneNumber> 
     <SourceSystem>TY</SourceSystem> 
    </ProfileModel> 

यह मेरा मॉडल है:

<ProfileModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
    <Email>[email protected]</Email> 
    <FirstName>wolverine</FirstName> 
    <ID>ty1002225</ID> 
    <LastName>wolverine3</LastName> 
    <PhoneNumber>66332214477</PhoneNumber> 
    <SourceSystem>TY</SourceSystem> 
</ProfileModel> 

मैं कुछ इस तरह प्राप्त करना चाहते हैं:

इस

मैं क्या हो रही है है इसे हटाने के लिए स्ट्रिंग प्रतिस्थापन का उपयोग करने से बचने के लिए।

+0

आप कर सकते हैं अपना उत्तर यहां ढूंढें: http://stackoverflow.com/a/8061839/3383479 –

+0

@Inanikian ओप DataContractSerializer का उपयोग कर रहा है, XmlSerializer – Bombinosh

+0

@rcadaoas क्या आपको कभी स्ट्रिंग के बिना इसे करने का कोई तरीका मिला है? मैंने कुछ समय शोध किया, लेकिन मुझे जो कुछ भी मिला, उससे ऐसा संभव नहीं लगता है। – CrnaStena

उत्तर

0

मैं XMLContractSerializer का उपयोग करते समय xmlns को कैसे हटा सकता हूं: i = "http://www.w3.org/2001/XMLSchema-instance"।

  1. hii रोमियो ... मैं भी घंटे की जोड़ी के लिए करने की कोशिश की xmlns दूर करने के लिए है: i = "http://www.w3.org/2001/XMLSchema-instance"।

  2. अंत में मैं अपने सबसे अच्छा मिल गया है, आशा है कि यह होगा उपयोगी

    सार्वजनिक IHttpActionResult पोस्ट ([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); 

}

+2

ओपी 'प्रतिस्थापन' के अलावा किसी अन्य समाधान के लिए पूछता है: ** मैं इसे हटाने के लिए स्ट्रिंग प्रतिस्थापन का उपयोग करने से बचने की कोशिश कर रहा हूं। ** –

संबंधित मुद्दे