基于.net3.5以上XML操作.

//创建xml

View Code
 1 View Code 
 2   [TestClass]
 3      public class UnitTest1
 4      {
 5          static string xmlPath = "app.xml";
 6  
 7          [TestMethod]
 8          public void CreateXML()
 9          {
10              XNamespace ns = "http://www.so12.com/App";//命名空间
11              XDocument doc = new XDocument(new XDeclaration("1.0","utf-8","yes"),
12                  new XComment("This is a commnet.Just input."),
13                  new XElement(ns+"APP",
14                      new XElement("DataBase",
15                          new XElement("server","192.168.1.100",new XAttribute("desc","connning address")),
16                          new XElement("baseName","report",new XAttribute("desc","database name")),
17                          new XElement("loginName","sa",new XAttribute("desc","database login name")),
18                          new XElement("loginPwd","sa",new XAttribute("desc","database login password"))),
19                      new XElement("Software",
20                          new XElement("output","C:\\Output\\"),
21                          new XElement("input","C:\\Input\\"),
22                          new XElement("import","C:\\Import\\"))
23                          ));
24              doc.Save(xmlPath,SaveOptions.None);       
25          }
26  }

 

//查询,修改,添加 XML

View Code
 1  XElement xe = XElement.Load(xmlPath);  
 2  // XElement xe=XElement.Parse("字符串XML");
 3             IEnumerable<XElement> list = xe.Descendants("server");
 4             //list.ToList()[0].Value 取值
 5             System.Diagnostics.Trace.WriteLine(list.ToList()[0].Value);
 6         
 7          //添加
 8            IEnumerable<XElement> list = xe.Descendants("DataBase");
 9             list.ToList()[0].Add(new XElement("descption", "new new node"));
10 
11           //更改
12           IEnumerable<XElement> list = xe.Descendants("descption");
13             list.ToList()[0].SetValue("next again!");

 //删除XML

View Code
1   IEnumerable<XElement> list = xe.Descendants("descption");
2             list.ToList()[0].Remove();

 

posted @ 2013-05-02 08:16  bert.zeng  阅读(188)  评论(0)    收藏  举报