1

我有这样的课:

[XmlRoot("channel")]
public class Channel
{
   [XmlElement("title")]
   public String Title { get; set; }

   [WhatElseGoesHere]
   [XmlArrayItem("item")]
   public List<Item> Items { get; set; }
}

我想要的输出是这样的:

<channel>
   <title>The title</title>
   <item>{item content}</item>
   <item>{item content}</item>
</channel>
4

2 回答 2

3

您可以从 xml 开始并重新开始工作吗?将所需的 xml 放入文件 ( foo.xml) 中,然后:

xsd foo.xml
xsd foo.xsd /classes
notepad foo.cs

这通常会提供一个答案——尽管您通常可以用不同的方式做同样的事情。

于 2009-01-31T22:47:16.077 回答
2

您可以尝试使用XmlElementAttribute而不是XmlArrayItemElementAttribute

[XmlRoot("channel")]
public class Channel
{
    [XmlElement("title")]
    public String Title { get; set; }

    [XmlElement("item")]
    public List<Item> Items { get; set; }
}
于 2009-01-31T22:13:16.193 回答