无效的XMlRoot元素

时间:2011-04-18 16:36:31

标签: c# xml

我的xml输出应该是这样的

<ns1:customerApplication
     soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
     xmlns:ns1="urn:">

我添加了xmlRoot

[XmlRoot("ns:customerApplication ")]
public class customerApplication     
{
}

但是我得到这样的

  <ns_x003A_CustomerApplication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    </ns_x003A__CustomerApplication>

如何将ns_x003A_CustomerApplication更改为ns:CustomerApplication

请帮助

感谢 supriya

1 个答案:

答案 0 :(得分:1)

您只指定元素名称,因此必须将“:”转义为接受为元素名称的内容 - x003A _(十六进制编码的代码“:”)。

您需要指定命名空间和节点名称,如http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlrootattribute.aspx

所示
[XmlRoot(Namespace = "www.contoso.com", 
  ElementName = "MyGroupName")]
 public class Group ...