C# Linq to xml学习 用XElement类读写XML文档(用作配置文档)

Linq to xml就不介绍了,这里重在学习最基本的使用
这里的C#工程和普通的一模一样
需要using System.Xml.Linq;


1.创建XML树(在内存里,如果保存的话,就是xml文档)

XElement xmlTree1 = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5),
    new XElement("Child6", 6)
);


XElement xmlTree2 = new XElement("Root",
    from el in xmlTree1.Elements()
    where((int)el >= 3 && (int)el <= 5)
    select el
);
Console.WriteLine(xmlTree2);

上面的程序输出结果如下:

  3
  4
  5

2.添加
下面的示例创建两个 XML 树,然后使用此方法将查询结果添加到其中之一
XElement srcTree = new XElement("Root",
    new XElement("Element1", 1),
    new XElement("Element2", 2),
    new XElement("Element3", 3),
    new XElement("Element4", 4),
    new XElement("Element5", 5)
);
XElement xmlTree = new XElement("Root",
    new XElement("NewElement", "Content")
);
xmlTree.Add(
    from el in srcTree.Elements()
    where (int)el >= 3
    select el
);
Console.WriteLine(xmlTree);

输出结果如下:

  Content
  3
  4
  5

3.查找


4.修改


5.删除


6.将XML读到List,而不是xml树

http://zhidao.baidu.com/question/110134965.html


参考资料:
举例讲解:http://www.cnblogs.com/luckdv/articles/1728088.html?login=1
官方知识:http://msdn.microsoft.com/zh-cn/library/vstudio/system.xml.linq.xelement.aspx
实际运用:http://www.jb51.net/article/22492.htm

你可能感兴趣的:(C#)