I have XML string with nodes:
MyXmlString="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><MyNodes><Node1 /><Node2 /><Node3 /></MyNodes>";
And I have class:
public class MyClass
{
[DataMember]
[XmlElement("Node1", Order = 10)]
public String Node1 { get; set; }
[DataMember]
[XmlElement("Node3", Order = 20)]
public String Node3 { get; set; }
}
When I deserialize from XML to object, I would like to skip Node2 inside string:
MyClass MyObject= XElement.Parse(MyXmlString).FromXml<MyClass>();
MyObject
has value for Node1
, but Node3
is null, even when xmlString
has value for it.
I can use xmlIgnore when serializing some object to Xml. But my case is opposite - xml has nodes which I don't need. What would be the easiest way to do this?