1

我正在尝试根据在 Windows Phone 上处理 XML 文件来反序列化 Windows Phone 上的 XML 文件

XML 文件与此类似

<positions>  
<POS LAT=12312312 LON=23113123\>
</positions>

在我使用的 C# 中,

[XMLRoot("positions")]
public class Positions    
{
[XmlArray] //These two lines seem to be where the problem is...
[XmlArrayItem("POS")]
public ObservableCollection<POS> Collection {get;set;}
}

POS.cs 类看起来像

public class POS.cs
{
[XMLAttribute("LAT")]
public string LAT{get;set;}

[XmlArray("FOO")] 和 [XmlArrayItem("BAR")] 应该是什么样子?这里有些东西不能正常工作...感谢您的帮助!

4

1 回答 1

1

XmlArray/XmlArrayItem 用于您想要两层层次结构的地方;在您的情况下,POS是 的直接子级positions,因此XmlElement正确的布局也是如此:

[XmlRoot("positions")]
public class Positions    
{
    [XmlElement("POS")]
    public ObservableCollection<POS> Collection {get;set;}
}
于 2012-07-27T07:58:57.033 回答