在XML中存储多个值

时间:2011-11-09 05:50:28

标签: xml

是否可以将多个值(例如数组中的值)存储到单个XML元素中?提前谢谢。

2 个答案:

答案 0 :(得分:1)

当然可以。例如,您可以在单个元素中存储以逗号分隔的值列表。

答案 1 :(得分:1)

您可以使用serializer attributes

e.g。 :

[XmlAttribute]

这会将元素放在与父节点相同的行上。

如下所示的对象

[Serializable]
public class TopNode
{
    public TopNode(){}
    [XmlAttribute]
    public string Name { get; set; }
    [XmlAttribute]
    public int Level{ get; set; }
}

会给出类似于:

的xml输出
<TopNode Name="xxx" Level"1"/>

但是,如果您只想将1行单个xml元素中的所有元素放在一行中,那么当然也可以在类中添加属性以将所有数据添加到单个字符串中。

public string OneOneLine
{
    get
    {
        string s;
        s = String.Concat( ..... )
    }
}

然后将按照您选择的方式将所有信息放在一行中。