如何根据属性值在XMl文件中进行搜索…
本文关键字:搜索 文件 XMl 何根 属性 | 更新日期: 2023-09-27 18:04:13
我使用这个链接的xml文件。
http://www.goalserve.com/samples/soccer_livescore.xml. .假设"类别"是我们的"锦标赛"我需要搜索并展示1. 在网格视图或数据列表中列出所有"锦标赛"。2. 所选"锦标赛"内的比赛列表。3.比赛中的事件列表等。
请指导我如何实现这一点…M使用数据集。Readxml,但是字段的内部链接变得非常复杂…
请指导……
谢谢. . n . .问候,
最简单的方法是使用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的方法。