1

私は2つのクラスを持っています:

public class Foo
{
    public string FooName{get;set;}
    public List<Bar> Bars{get;set;}
}

public class Bar
{
    public string BarName{get;set;}
}

XMLパーサーを使用してこれをシリアル化すると、次のことがわかります。

<Foo>
    <FooName>ExampleFooName</FooName>
    <Bars>
        <Bar>
             <BarName>ExampleBarName</BarName>
        </Bar>
        <Bar>
             <BarName>AnotherExampleBarName</BarName>
        </Bar>
    </Bars>
<Foo>

結果としてこれを受け取る方法はありますか?

<Foo>
    <FooName>ExampleFooName</FooName>

    <Bar>
         <BarName>ExampleBarName</BarName>
    </Bar>
    <Bar>
         <BarName>AnotherExampleBarName</BarName>
    </Bar>
<Foo>

FooクラスとBarクラスを再構築するか、XMLSerializerにパラメーターを渡して結果を受け取ることを検討しています。自分でXMLパーサーを作成することは絶対に避けたいです。

4

1 に答える 1

2
public class Foo
{
    public string FooName{get;set;}
    [XmlElement("Bar")]
    public List<Bar> Bars{get;set;}
}
于 2013-03-14T21:16:31.140 に答える