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教程链接,我将不胜感激。
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。