如何在C#中重命名string []的xml元素?

时间:2019-06-04 15:06:20

标签: c# xml

在c#中,我这样做

    public string[] SearchTags { get; set; }

然后将其序列化为XML时,看起来就像

<SearchTags>
    <string>A</string>
    <string>B</string>
</SearchTags>

但是我希望它看起来像

<SearchTags>
    <Tag>A</Tag>
    <Tag>B</Tag>
</SearchTags>

我尝试过:

    [XmlElement(ElementName = "Tag")]
    public string[] SearchTags { get; set; }

但最终会删除SearchTags包装器,然后放

    <Tag>A</Tag>
    <Tag>B</Tag>

我该如何解决?

谢谢

1 个答案:

答案 0 :(得分:3)

尝试一下:

[XmlArray("SearchTags")]
[XmlArrayItem("Tag")]
public string[] SearchTags { get; set; }