asp.net中对xml的读取,写入,删除
2011-07-14 15:00
417 查看
潇潇雨兮
这两句应用必须要加入的
using System.Xml;
using System.Configuration;
private static XmlDocument xmldoc = new XmlDocument();
private static string lujing = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/ggmain.xml");
public static void connxml()
{
xmldoc.Load(lujing);
}
这一个是读取xml
public static void savexml()
{
xmldoc.Save(lujing);
}
这个是保存xml
public static bool updatexml(string id,string txt,string url ,string src)
{
connxml();
XmlNodeList nodelist = xmldoc.SelectSingleNode("quanju").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("id") == id)
{
XmlNodeList nls = xe.ChildNodes;
foreach (XmlNode xn1 in nls)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "text")
{
xe2.InnerText =txt;
continue;
}
}
XmlNodeList nls1 = xe.ChildNodes;
foreach (XmlNode xn1 in nls1)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "url")
{
xe2.InnerText = url;
continue;
}
}
XmlNodeList nls2 = xe.ChildNodes;
foreach (XmlNode xn1 in nls2)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "src")
{
xe2.InnerText = src;
continue;
}
}
savexml();
return true;
}
}
savexml();
return false;
}
修改xml中数据
public static bool addxml(string id ,string type, string rootsub, string[] creArr,string[] setArr)
{
try
{
connxml();
XmlNode root = xmldoc.SelectSingleNode("quanju");
XmlElement xe1 = xmldoc.CreateElement(rootsub);
xe1.SetAttribute(type, id);
for (int i = 0; i < creArr.Length; i++)
{
XmlElement xesub1 = xmldoc.CreateElement(creArr[i]);
xesub1.InnerXml = setArr[i];
xe1.AppendChild(xesub1);
}
root.AppendChild(xe1);
savexml();
}
catch (Exception e)
{
return false;
}
finally
{
}
return true;
}
添加xml中字段
public static bool delxml(string type,string val)
{
try
{
connxml();
XmlNodeList nodelist = xmldoc.SelectSingleNode("quanju").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute(type) == val)
{
xe.RemoveAll();
}
}
savexml();
}
catch (Exception e)
{
return false;
}
return true;
}
删除字段
这两句应用必须要加入的
using System.Xml;
using System.Configuration;
private static XmlDocument xmldoc = new XmlDocument();
private static string lujing = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/ggmain.xml");
public static void connxml()
{
xmldoc.Load(lujing);
}
这一个是读取xml
public static void savexml()
{
xmldoc.Save(lujing);
}
这个是保存xml
public static bool updatexml(string id,string txt,string url ,string src)
{
connxml();
XmlNodeList nodelist = xmldoc.SelectSingleNode("quanju").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("id") == id)
{
XmlNodeList nls = xe.ChildNodes;
foreach (XmlNode xn1 in nls)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "text")
{
xe2.InnerText =txt;
continue;
}
}
XmlNodeList nls1 = xe.ChildNodes;
foreach (XmlNode xn1 in nls1)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "url")
{
xe2.InnerText = url;
continue;
}
}
XmlNodeList nls2 = xe.ChildNodes;
foreach (XmlNode xn1 in nls2)
{
XmlElement xe2 = (XmlElement)xn1;
if (xe2.Name == "src")
{
xe2.InnerText = src;
continue;
}
}
savexml();
return true;
}
}
savexml();
return false;
}
修改xml中数据
public static bool addxml(string id ,string type, string rootsub, string[] creArr,string[] setArr)
{
try
{
connxml();
XmlNode root = xmldoc.SelectSingleNode("quanju");
XmlElement xe1 = xmldoc.CreateElement(rootsub);
xe1.SetAttribute(type, id);
for (int i = 0; i < creArr.Length; i++)
{
XmlElement xesub1 = xmldoc.CreateElement(creArr[i]);
xesub1.InnerXml = setArr[i];
xe1.AppendChild(xesub1);
}
root.AppendChild(xe1);
savexml();
}
catch (Exception e)
{
return false;
}
finally
{
}
return true;
}
添加xml中字段
public static bool delxml(string type,string val)
{
try
{
connxml();
XmlNodeList nodelist = xmldoc.SelectSingleNode("quanju").ChildNodes;
foreach (XmlNode xn in nodelist)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute(type) == val)
{
xe.RemoveAll();
}
}
savexml();
}
catch (Exception e)
{
return false;
}
return true;
}
删除字段
相关文章推荐
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- ASP.NET cookie 操作详解|cookie 写入、读取、修改、删除
- 我想在cookies写入电脑(私用的)后,不删除该cookies,我第二次想要读取到该cookies,ASP.Net代码该怎么写?
- [WinForm Asp.Net]XML添加,删除,修改,读取操作类
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- ASP.NET XML读取、增加、修改和删除操作
- ASP.NET中关于XML的AJAX的读取与删除
- ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- ASP.NET XML读取、增加、修改和删除操作
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- asp.net中XML文档的写入和读取,以及转化数据集相关实例