xmlns=''> was not expected. - There is an error in XML document (2, 2)

前端 未结 3 1091
北恋
北恋 2021-01-03 19:41

Im trying to deserialize the response from this simple web service

Im using the following code:

WebRequest request = WebRequest.Create(\"http://inb37         


        
3条回答
  •  庸人自扰
    2021-01-03 20:12

    I had the same error with Deserialize "xml string with 2 namespaces declared" into object.

    
    
        Can't get PAN
    
    
    [XmlRoot(ElementName = "errorNotification", Namespace = "http://def")]
    public class ErrorNotification
    {
        [XmlAttribute(AttributeName = "vcs-pos", Namespace = "http://www.w3.org/2000/xmlns/")]
        public string VcsPosNamespace { get; set; }
    
        [XmlAttribute(AttributeName = "vcs-device", Namespace = "http://www.w3.org/2000/xmlns/")]
        public string VcsDeviceNamespace { get; set; }
    
        [XmlElement(ElementName = "errorText", Namespace = "")]
        public string ErrorText { get; set; }
    }
    

    By adding field with [XmlAttribute] into ErrorNotification class deserialization works.

    public static T Deserialize(string xml)
    {
        var serializer = new XmlSerializer(typeof(T));
        using (TextReader reader = new StringReader(xml))
        {
            return (T)serializer.Deserialize(reader);
        }
    }
    
    var obj = Deserialize(xml);
    

提交回复
热议问题