在向大家详细介绍LINQ XML树加载之前,首先让大家了解下以字符串形式加载,然后介绍以文件形式加载。
LINQ XML树加载
通过XElement类,有2种方式实现LINQ XML树加载,一种方式是以字符串形式加载,另外一种方式是以文件形式加载。
1.以字符串形式加载
在XElement类中,通过静态的Parse()方法,将XML树以字符串的形式加载到内存中,给出了一个实现代码:
- 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,该字符串的内容是一个XML树。第5行则通过XElement的静态方法Parse(),在该方法中直接输入包含XML树的字符串变量xml,可以实现将该LINQ XML树加载到内存中。***通过第6行在控制台窗口中输出该XML树的内容。
2.以文件形式加载
首先在一个空白的记事本文件中输入如上面代码所示的字符串变量xml中所包含的XML树内容,然后将文件名称设置为"MyContactList.xml",保存在应用程序"LINQtoXML"的目录"\bin\debug"之中。
然后通过XElement类,调用静态的Load ()方法,将XML树的内容以外部文件的形式加载到内存中,给出了一个实现代码:
- static void Loading2()
- {
- XElement elementFromFile = XElement.Load("MyContactList.xml");
- Console.WriteLine(elementFromFile );
- }
在上述代码中,第3行直接调用XElement类中的静态Load ()方法,在该方法中直接输入包含XML树的外部XML文件"MyContactList.xml",实现将该LINQ XML树加载到内存中,***通过第4行在控制台窗口中输出该XML树的内容。
【编辑推荐】