Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows phone上的XML反序列化_C# - Fatal编程技术网

C# windows phone上的XML反序列化

C# windows phone上的XML反序列化,c#,C#,我正在尝试根据以下命令反序列化windows phone上的XML文件 XML文件与此类似 <positions> <POS LAT=12312312 LON=23113123\> </positions> [XmlArray(“FOO”)和[XmlArrayItem(“BAR”)应该是什么样子? 这里有些东西工作不正常。。。 谢谢你的帮助 XmlArray/XmlArrayItem适用于需要两层层次结构的地方;在您的情况下,POS是positions的

我正在尝试根据以下命令反序列化windows phone上的XML文件

XML文件与此类似

<positions>  
<POS LAT=12312312 LON=23113123\>
</positions>
[XmlArray(“FOO”)和[XmlArrayItem(“BAR”)应该是什么样子? 这里有些东西工作不正常。。。
谢谢你的帮助

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

[XmlRoot("positions")]
public class Positions    
{
    [XmlElement("POS")]
    public ObservableCollection<POS> Collection {get;set;}
}
[XmlRoot(“位置”)]
公职
{
[XmlElement(“POS”)]
公共ObservableCollection集合{get;set;}
}

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

[XmlRoot("positions")]
public class Positions    
{
    [XmlElement("POS")]
    public ObservableCollection<POS> Collection {get;set;}
}
[XmlRoot(“位置”)]
公职
{
[XmlElement(“POS”)]
公共ObservableCollection集合{get;set;}
}

+1,只要确定
[XMLRoot(“positions”)]
哪个应该是
[XMLRoot(“positions”)]
[Element(“POS”)]
哪个应该是
[XmlElement(“POS”)]
@Darin就足够公平了;第一个是复制/粘贴问题;第二个是我自己的粗心+1,只要把
[XMLRoot(“positions”)]
改成
[XMLRoot(“positions”)]
[Element(“POS”)]
改成
[XmlElement(“POS”)]
@Darin就足够公平了;第一个是复制/粘贴问题;第二是我自己的粗心
[XmlRoot("positions")]
public class Positions    
{
    [XmlElement("POS")]
    public ObservableCollection<POS> Collection {get;set;}
}