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>