1
私のクラス定義:2つの異なる要素で同じ属性名を使用してXMLを逆シリアル化する方法
[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を変更できません。私はXMLの所有者ではありません。
ありがとうございます。
注: '[Serializableを]は'ここに有用何もしません –