WP7 - 解析XML数据

3

我一直使用简单的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教程链接,我将不胜感激。
1个回答

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);
  }
}

请查看Linq to XML的MSDN文档以获取更多详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接