在Windows Phone上通过Linq显示XML数据

时间:2017-06-12 20:26:48

标签: c# xml linq

我遇到了XML问题(如标题中所示)。我有XML表格:

<Wallet>
    <Record>
        <Data>12.06.2017</Data>
        <Amount>1999</Amount>
        <Desc>Example desc</Desc>
    </Record>
    <Record>
        <Data>12.08.2017</Data>
        <Amount>580</Amount>
        <Desc>Example desc 2</Desc>
    </Record>
</Wallet>

我试图将类似的东西序列化:

public class Record
{
    [XmlElement("Data")]
    public DateTime Date { get; set; }

    [XmlElement("Amount")]
    public int Amount { get; set; }

    [XmlElement("Desc")]
    public string Desc { get; set; }
}

并将其列为清单。但后来我把它显示在TextBox中有问题。重要信息:我现在正在使用Windows Phone Silverlight 8.1。

你能帮帮我吗?我会很感激:))

最好的问候!

1 个答案:

答案 0 :(得分:0)

我是以这种方式显示它(例如在普通的控制台应用程序中,而不是列表):

XElement xelement = XElement.Load(@"path");

        IEnumerable<XElement> records = xelement.Elements();
        foreach (var record in records.Reverse())
        {
            Console.WriteLine("{0} {1} {2}",  record.Element("Data").Value,
                record.Element("Amount").Value,
                record.Element("Desc").Value);
        }

这很简单,但确实有效。我不知道如何在文本框或Windows Phone上显示它。