当前位置: 首页 > 编程语言 > C#

如何使用XMLSerializer将多个xml命名空间应用到同一个类分享

时间:2023-04-10 20:37:09 C#

如何使用XMLSerializer将多个xml命名空间应用到同一个类我正在尝试使用WCF生成代理类,序列化时呈现时将以下类和实例转换为以下XML。但是,当我尝试将名称空间应用于类时,它们被错误地插入,或者根本没有插入。我究竟做错了什么?我怎么解决这个问题?先感谢您。类结构:[XmlRoot]publicclassRequest{publicintIdpublicNameName{get;set;}}[XmlRoot]publicclassName{[XmlAttribute]publicbooltest{get;set;}publicstringFirstName{get;set;}}publicstringLastName{get;set;}}ExpectedXMLstructure(redundantXMLtrimming):0丹阿特金森等等...类似于:[XmlRoot(Namespace="Data/Main")]publicclassRequest{[XmlElement(Namespace="Data/All")]publicintId{get;放;}[XmlElement(Namespace="Data/All")]publicNameName{get;set;}}[XmlType(Namespace="Data/All")]publicclassName{[XmlAttribute("test")]publicboolTest{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}}这没有别名-但它似乎是正确的,至少......将上述属性与XmlSerializerNamespaces合并“Guard”的代码,它应该在那里......(这里叫“guards”,但无论如何这是一个wiki......)以上是C#学习教程:HowtouseXMLSerializertoapplymultiplexmlnamespacesto同班分享所有内容,如果对大家有用需要了解更多C#学习教程,希望大家多多关注——Requestreq=newRequest{Id=0,Name=newName{Test=true,FirstName="Dan",LastName="Atkinson"}};XmlSerializerNamespacesns=newXmlSerializerNamespaces();ns.Add("x1","数据/主");ns.Add("x2","数据/全部");新的XmlSerializer(req.GetType()).Serialize(Console.Out,req,ns);本文收集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处: