繁体   English   中英

WP7 - 解析XML数据

[英]WP7 - Parsing XML data

我总是使用简单的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);
  }
}

有关更多详细信息,请参阅Linq to XMLMSDN文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM