次のような XML があります。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Items>
<Category Name="Alfa">
<Item Name="A1" Signature="3136323700000000"/>
<Item Name="A2" Signature="3136333400000000"/>
<Item Name="A3" Signature="3136323800000000"/>
<Item Name="A4" Signature="3136333300000000"/>
... More Items
</Category>
<Category Name="Beta">
<Item Name="B1" Signature="3136323700000000"/>
<Item Name="B2" Signature="3136333400000000"/>
<Item Name="B3" Signature="3136323800000000"/>
<Item Name="B4" Signature="3136333300000000"/>
... More Items
</Category>
... More Categories
</Items>
逆シリアル化に使用したいクラスは次のようになります。
public sealed class Item
{
private String m_Category;
private String m_Name;
private String m_Signature;
public String Category
{
get { return m_Category; }
}
public String Name
{
get { return m_Name; }
}
public String Signature
{
get { return m_Signature; }
}
public Item(String category, String name, String signature)
{
m_Category = category;
m_Name = name;
m_Signature = signature;
}
}
Category プロパティが親要素の Name 属性から取得されるようにデシリアライズするにはどうすればよいですか? それが不可能な場合、どの代替方法を使用できますか?