【发布时间】:2017-01-16 13:27:56
【问题描述】:
我有带节点的 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 反序列化为对象时,我想跳过字符串中的 Node2:
MyClass MyObject= XElement.Parse(MyXmlString).FromXml<MyClass>();
MyObject 具有 Node1 的值,但 Node3 为空,即使 xmlString 具有它的值。
在将某些对象序列化为 Xml 时,我可以使用 xmlIgnore。但我的情况正好相反——xml 有我不需要的节点。最简单的方法是什么?
【问题讨论】:
-
如果那是你的 xml 它不是有效的 xml
-
我只是为示例编写了一些虚构的 xml。我已更正它以使其更加清晰。感谢您的通知。
标签: c# xml xml-serialization