2010-08-11 53 views
2

我想用C#序列化xml中的下列结构。我想序列化命名空间

<?xml version="1.0" encoding="UTF-8"?> 
... 
<complement> 
<hello:world color="0" number="1" > 
</complement> 
... 

...或类似的东西。我感兴趣的命名空间和属性的序列化:P

[(namespace)] 
class { } 

感谢

回答

2

您可以指定不同的XML序列化属性的命名空间。这里是一个样本:

[XmlRoot(Namespace = "http://schemas.fabrikam.com/mynamespace")] 
[XmlType(Namespace = "http://schemas.fabrikam.com/mynamespace")] 
public class MyObject 
{ 
    [XmlElement(Namespace = "http://schemas.fabrikam.com/anothernamespace")] 
    public string MyElement { get; set; } 

    [XmlAttribute(Namespace = "http://schemas.fabrikam.com/yetanothernamespace")] 
    public string MyAttribute { get; set; } 
}