私はノードを持つXML文字列があります。デシリアライズXML
MyXmlString="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><MyNodes><Node1 /><Node2 /><Node3 /></MyNodes>";
を私はクラスがあります。
public class MyClass
{
[DataMember]
[XmlElement("Node1", Order = 10)]
public String Node1 { get; set; }
[DataMember]
[XmlElement("Node3", Order = 20)]
public String Node3 { get; set; }
}
私はXMLからオブジェクトをデシリアライズするとき、私はスキップしたいと思いますが文字列内のノード2:
MyClass MyObject= XElement.Parse(MyXmlString).FromXml<MyClass>();
MyObject
はNode1
の値を持っていますが、Node3
xmlString
に値がある場合でも、nullです。 XmlにオブジェクトをシリアライズするときにxmlIgnoreを使用できます。しかし、私の場合は反対です - xmlには必要のないノードがあります。これを行う最も簡単な方法は何でしょうか?
それはあなたのxmlだ場合、それは、私はサンプルのためだけにいくつかの仮想XMLを書かれている有効なXML – Jonesopolis
ではありません。私はそれをもっと明確にするように修正しました。通知ありがとう。 – Simon