private void Add(string id, string url, string desc) { string path = Server.MapPath("Images.xml"); XElement root = XElement.Load(path); XElement xel = new XElement("image",new XElement("id",id), new XElement("url",url), new XElement("desc",desc)); root.Add(xel); root.Save(path); } private void Modify(string id, string desc) { XElement xel1 = XElement.Load(Server.MapPath("Images.xml")); var xml = from x in xel1.Elements("image") where x.Element("id").Value.Trim() == id select x; XElement nowele = xml.First<XElement>(); nowele.Element("desc").SetValue(desc); xel1.Save(Server.MapPath("Images.xml")); } private void Del(string id) { XElement xel1 = XElement.Load(Server.MapPath("Images.xml")); var xml = from x in xel1.Elements("image") where x.Element("id").Value.Trim() == id select x; xml.First<XElement>().Remove(); xel1.Save(Server.MapPath("Images.xml")); }
private void Create(string path) { string path = path; XDocument doc = new XDocument(); doc.Declaration = new XDeclaration("1.0", "utf-8", "no"); doc.Add(new XElement("images", new XElement("image", new XElement("id","1"), new XElement("url","./images/line.jpg"), new XElement("desc","线条1")))); doc.Save(path); }
<?xml version="1.0" encoding="utf-8"?> <images> <image> <id>1</id> <url>./images/Line.jpg</url> <desc>线条1</desc> </image> <image> <id>2</id> <url>./images/Polo.jpg </url> <desc>线条2</desc> </image> </images>