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 は、2 層の階層が必要な場所用です。あなたの場合、POSは の直接の子なpositionsのでXmlElement、正しいレイアウトです:

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