Re: [問題] 搜尋XML資料

看板C_Sharp作者 (抓不住...)時間16年前 (2009/04/11 00:00), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
我手上有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

04/11 00:06, , 1F
謝謝Cloud大!
04/11 00:06, 1F

04/11 07:06, , 2F
LINQ不錯,不過我少用XDoc物件了,常用XmlReader提升效能
04/11 07:06, 2F
文章代碼(AID): #19tsqPV1 (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19tsqPV1 (C_Sharp)