作者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
推 Kelunyang:謝謝Cloud大! 04/11 00:06
推 tomex:LINQ不錯,不過我少用XDoc物件了,常用XmlReader提升效能 04/11 07:06