【问题标题】:WP7 - Parsing XML dataWP7 - 解析 XML 数据
【发布时间】:2012-01-31 00:12:38
【问题描述】:

我总是使用简单的 xml 结构和简单的 xaml 绑定。现在我在尝试一些复杂的东西时有点困惑。我正在阅读这个WP7 How to parse the XML? 问题及其答案,但我无法理解显示数据部分。

我有类似这样的 XML 数据:

<?xml version="1.0"?>
<top>
    <value name="Finals">
        <country home="sweden" away="italy" venue="aaa"/>
    </value>
    <value name="Semi-finals">
        <country home="Germany" away="sweden" venue="ccc"/>
        <country home="france" away="italy" venue="ddd"/>
    </value>
</top>

而我想看到的结果是:

Finals
- Sweden - Italy in AAA

Semi-finals
- Germany - France in ccc
- France - Sweden in ddd

有没有办法用 Xaml 绑定的东西来做到这一点。如果您有任何关于此的 WP7 教程链接,我将不胜感激。

【问题讨论】:

    标签: c# xml linq windows-phone-7


    【解决方案1】:

    WPF 有一个 XML 绑定 API,但用于 WP7 的 Silverlight 没有。我会使用 Linq to XML 来创建你想要的字符串。

    这样的事情应该可以工作......

    NL = System.Environment.NewLine;
    
    doc = XDocument.Parse(xml);
    StringBuilder output = new StringBuilder();
    
    var rounds = doc.Descendants("value");
    foreach(XElement round in rounds)
    {
      builder.Append(round.Attribute("value").Value + NL);
      foreach(XElement country in round.Elements())
      {
        builder.Append(country.Attribute("home").Value);
        builder.Append(" - ");
        builder.Append(country.Attribute("away").Value);
        builder.Append(" in ");
        builder.Append(country.Attribute("venue").Value);
        builder.Append(NL);
      }
    }
    

    有关详细信息,请参阅MSDN documentation for Linq to XML

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 2020-06-03
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多