作者Cloud (抓不住...)
看板C_Sharp
标题Re: [问题] 搜寻XML资料
时间Sat Apr 11 00:00:23 2009
我手上有Oreilly C# 3.0 Cookbook
有段范例程式,使用LINQ,
希望对你有帮助~~
public static void QueryXml()
{
XDocument xDoc = GetAClue();
// set up the query looking for the married female participants
// who were witnesses
var query = from p in xDoc.Root.Elements("Participant")
where p.Attribute("type").Value == "Witness" &&
p.Value.Contains("Mrs.")
orderby (string) p.Value
select (string) p.Value;
// write out the nodes found (Mrs. Peacock and Mrs. White,
// in this instance) as it is sorted
foreach (string s in query)
{
Console.WriteLine(s);
}
}
※ 引述《Kelunyang (可伦)》之铭言:
: 是这样的,小弟最近刚好帮一个老妈认识的民宿老板做了简单的网页式估价单
: 用Excel-XML当作资料来源,刚好一时无聊想说写个WinForm的程式来查询这个
: XML里的资料,不过小弟找了一下,C#里XML这个类别好像没有原生的搜寻方法
: (印象中PHP也没有),那这样的话,小弟就在想说要搜寻XML里的资料是该怎麽做呢?
: 是先把XML读进去一个阵列,再用binary search来找指定的资料(小弟希望是做到
: 随打随找),还事先读进去DataSet里来做搜寻呢?
: 不知道该不该在C#版问,其实小弟手上也有XML in a nutshell的书,但是看了一下
: 没有翻到比较适合的作法,那就把问题丢在这里请教一下各位前辈了@@"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.36.164
1F:推 Kelunyang:谢谢Cloud大! 04/11 00:06
2F:推 tomex:LINQ不错,不过我少用XDoc物件了,常用XmlReader提升效能 04/11 07:06