如何根据属性值在XMl文件中进行搜索…

本文关键字:搜索 文件 XMl 何根 属性 | 更新日期: 2023-09-27 18:04:13

我使用这个链接的xml文件。

http://www.goalserve.com/samples/soccer_livescore.xml

. .假设"类别"是我们的"锦标赛"我需要搜索并展示1. 在网格视图或数据列表中列出所有"锦标赛"。2. 所选"锦标赛"内的比赛列表。3.比赛中的事件列表等。

请指导我如何实现这一点…M使用数据集。Readxml,但是字段的内部链接变得非常复杂…

请指导……

谢谢. . n . .问候,

如何根据属性值在XMl文件中进行搜索…

最简单的方法是使用LINQ to XML。像这样:

var doc = XDocument.Load(url);
var tournaments = doc.Root
                     .Elements("category")
                     .Where(x => (string) x.Attribute("name") == "Tournament")
                     .Single(); // Is there only one matching catgeory?
var matches = tournaments
    .Elements("match")
    .Select(m => new
            {
               LocalTeam = (string) m.Element("localteam").Attribute("name"),
               VisitorTeam = (string) m.Element("localteam").Attribute("name"),
               Events = m.Elements("Events")
                         .Select(e => new
                                 {
                                     Player = (string) e.Attribute("player"),
                                     Type = (string) e.Attribute("type"),
                                     // etc
                                 })
                         .ToList();
            });

如何显示则取决于您。你可能想为Event, Match等创建你自己的"正常"类型,而不是使用上面的匿名类型。

LINQ to XML是迄今为止我用过的最简单的处理XML的方法。