LINQ XML樹加載概括
在向大家詳細(xì)介紹LINQ XML樹加載之前,首先讓大家了解下以字符串形式加載,然后介紹以文件形式加載。
LINQ XML樹加載
通過XElement類,有2種方式實現(xiàn)LINQ XML樹加載,一種方式是以字符串形式加載,另外一種方式是以文件形式加載。
1.以字符串形式加載
在XElement類中,通過靜態(tài)的Parse()方法,將XML樹以字符串的形式加載到內(nèi)存中,給出了一個實現(xiàn)代碼:
- static void Loading1()
- {
- string xml = @"< contacts>
- < contact>
- < name>Patrick Hines< /name>
- < phone type=""home"">206-555-0144< /phone>
- < phone type=""work"">425-555-0145< /phone>
- < address>
- < street1>123 Main St< /street1>
- < city>Mercer Island< /city>
- < state>WA< /state>
- < postal>68042< /postal>
- < /address>
- < netWorth>10< /netWorth>
- < /contact>
- < contact>
- < name>Gretchen Rivas< /name>
- < phone type=""mobile"">206-555-0163< /phone>
- < address
- < street1>123 Main St< /street1>
- < city>Mercer Island< /city>
- < state>WA< /state>
- < postal>68042< /postal>
- < /address>
- < netWorth>11< /netWorth>
- < /contact> < /contacts>";
- XElement element =XElement.Parse(xml);
- Console.WriteLine(element);
- }
在上述代碼中,第3行定義了一個字符串變量xml,該字符串的內(nèi)容是一個XML樹。第5行則通過XElement的靜態(tài)方法Parse(),在該方法中直接輸入包含XML樹的字符串變量xml,可以實現(xiàn)將該LINQ XML樹加載到內(nèi)存中。***通過第6行在控制臺窗口中輸出該XML樹的內(nèi)容。
2.以文件形式加載
首先在一個空白的記事本文件中輸入如上面代碼所示的字符串變量xml中所包含的XML樹內(nèi)容,然后將文件名稱設(shè)置為"MyContactList.xml",保存在應(yīng)用程序"LINQtoXML"的目錄"\bin\debug"之中。
然后通過XElement類,調(diào)用靜態(tài)的Load ()方法,將XML樹的內(nèi)容以外部文件的形式加載到內(nèi)存中,給出了一個實現(xiàn)代碼:
- static void Loading2()
- {
- XElement elementFromFile = XElement.Load("MyContactList.xml");
- Console.WriteLine(elementFromFile );
- }
在上述代碼中,第3行直接調(diào)用XElement類中的靜態(tài)Load ()方法,在該方法中直接輸入包含XML樹的外部XML文件"MyContactList.xml",實現(xiàn)將該LINQ XML樹加載到內(nèi)存中,***通過第4行在控制臺窗口中輸出該XML樹的內(nèi)容。
【編輯推薦】