【问题标题】:Deserialize xml node excluding inner nodes反序列化 xml 节点,不包括内部节点
【发布时间】:2010-03-17 09:36:13
【问题描述】:

我有一个如下的xml

<Image Id="23" Name ="image1">
<Used_in Name ="Label1" />
</Image>

这里的Image节点已经序列化为Image类的对象

[XmlElement(ElementName = "Image")]
public class Image 
{
[XmlAttribute]
public string Name 
{
getter and setter
}

[XmlAttribute]
public string ID 
{
getter and setter
}

}

在反序列化时,但在保存此 xml 时,还会添加一个额外的节点作为子节点 &lt;Used_in Name ="Label1" /&gt; 表示所有使用的地方。有没有办法在进行 XML 反序列化时忽略子节点???

【问题讨论】:

    标签: c# xml xml-serialization serialization


    【解决方案1】:
    [XmlIgnore]
    [XmlElement("Used_In")]
    public XmlElement UsedIn {get;set;}
    

    【讨论】:

    • 谢谢约翰,但不是这样,我的意思是这些属性是在其他一些模块中添加的,所以我无法设置它们。此外,它们被添加到不同的类中到同一个 xml
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 2015-08-25
    相关资源
    最近更新 更多