how to ignore xml namespaces?

前端 未结 3 1981
[愿得一人]
[愿得一人] 2021-01-15 09:50

I\'ve got test xml file that looks like this:


  
   ...
  

When I\'m t

3条回答
  •  走了就别回头了
    2021-01-15 10:38

    Check out XmlSerializerNamespaces.

    XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
    ns.Add("xsd", "http://www.w3.org/2001/XMLSchema");
    ns.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
    

    Controlling the default namespace can be done directly on the XmlSerializer:

    XmlSerializer xs = new XmlSerializer(typeof(Person), "http://tempuri.org/PaymentInformationXml.xsd");
    

    ... but your question is a little unclear about where the problem comes from.

    Check your Person classes [XmlType] attribute:

    [XmlType(Namespace="http://tempuri.org/PaymentInformationXml.xsd")]
    public class Person
    {
        //...
    }
    

    The namespace for your Person type needs to be consistent with the one you use when serializing.

提交回复
热议问题