【发布时间】:2011-06-24 21:20:07
【问题描述】:
我正在从这样的类中序列化一个 XML 文档:
<data>
<name></name>
<address></address>
<zip></zip>
....a whole bunch more elements
</data>
我希望它看起来像这样(为每个元素添加一个 id 属性):
<data id="">
<name id=""></name>
<address id=""></address>
<zip id=""></zip>
....a whole bunch more elements
</data>
如何设置我的类,以便将 id 属性添加到我的 XML 中的每个元素?现在,我简单地序列化我的类属性,看起来像这样:
public class data
{
public string name {get; set;}
public string address {get; set;}
public string zip {get; set;}
}
从this example 看来,我可以让我的类中的每个属性都返回一个包含 id 属性的类型,但我必须为所有看起来有点矫枉过正的属性这样做。
【问题讨论】:
-
我猜你在用
XmlSerializer? -
是的,我正在使用 XmlSerializer
-
如果每个 ID 都需要是唯一的,您可以按照您的建议进行操作,创建一个新类型,或者您可以创建一个 IDS 数组,然后创建一个 NAME、ADDRESS 的枚举, ZIP,并根据枚举存储和报告这些 ID。