希望這個問題有一個非常簡單的答案,但它不是我能找到的。我有一個看起來大致是這樣的一個小的XML文檔:在C#中,如何反序列化一個包含元素列表而不包含周邊列表元素的XML文檔
<aa>
<bb><name>bb1</name></bb>
<bb><name>bb2</name></bb>
<bb><name>bb3</name></bb>
</aa>
我有一個代表AA類和BB
[XmlRoot("aa")]
public class aa
{
[XmlArray("bbs")]
[XmlArrayItem("bb")]
public bb[] bbs;
}
public class bb
{
[XmlElement("name")]
public string Name;
}
當我嘗試使用一個XmlSerializer我得到一個AA對象反序列化文檔一個null bbs屬性。 據我所知,這是因爲我在BBS上屬性所使用的屬性告訴串行期待這樣一個文件:
<aa>
<bbs>
<bb><name>bb1</name></bb>
<bb><name>bb2</name></bb>
<bb><name>bb3</name></bb>
</bbs>
</aa>
既然我不能改變我收到的XML的格式,是有一種方法可以告訴XmlSerialiser期待一個不包含在另一個標籤中的數組嗎?
完美,謝謝 – Dan 2010-01-06 11:16:24