【发布时间】:2011-10-31 10:48:57
【问题描述】:
我的班级定义:
[Serializable]
public class MyClass
{
[XmlAttribute(AttributeName = "ID")] //Problem is here. same attr name ID.
public int XXX_ID { get; set; }
[XmlElement(ElementName = "XXX")]
public string XXX_Value{ get; set; }
[XmlAttribute(AttributeName = "ID")] //Problem is here. same attr name ID.
public int YYY_ID { get; set; }
[XmlElement(ElementName = "YYY")]
public string YYY_Value { get; set; }
}
我的 XML:
<MyClass>
<XXX ID="123">Some Values</XXX>
<YYY ID="567">Some Values</YYY>
</MyClass>
我的问题:
我想把上面的XML反序列化成一个对象。
运行时发生错误,不允许2个不同的元素在同一个根目录下有相同的属性名。
如何解决这个问题?
P/S:我无法更改 XML,我不是它的所有者。
提前致谢。
【问题讨论】:
-
注意:
[Serializable]在这里没有任何用处
标签: c# xml xml-deserialization