WP7-正在分析XML数据

本文关键字:XML 数据 WP7- | 更新日期: 2023-09-27 18:21:52

我一直使用简单的xml结构和简单的xaml绑定。现在我在尝试一些复杂的东西时有点困惑。我在读这个WP7如何解析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教程链接,我将不胜感激。

WP7-正在分析XML数据

WPF有一个XML绑定API,但Silverlight for WP7没有。我会使用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文档中的Linq-to-XML。