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

XmlArrayItemElementAttributeの代わりにXmlElementAttributeを使用してみてください。

[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 に答える