xml文档的添加,删除,修改(二)
2008-06-28 17:48
387 查看
//增加新会员 0表成功,-1表已存在同名会员
public int UserAdd(string sID, string sPass, string sNickname, string sTel,
string sEmail, string sAddress){
XmlDocument doc = new XmlDocument();
XmlNode node;
XmlElement rootNode;
string sSelect;
doc.Load("c://InetPub//wwwroot//UserMan//userlist.xml");
rootNode = doc.DocumentElement;
sSelect = "descendant::user[id = '" + sID + "' ]";
node= rootNode.SelectSingleNode(sSelect);
if (node != null)
return -1; //已存在同名会员
XmlElement elem = doc.CreateElement( "user" ); //新建一个user元素
//注意标记后的空格
string sXml = "<id>" + sID + "</id> " + "<pass>" + sPass + "</pass> " +
"<nickname>" + sNickname + "</nickname> " + "<tel>" + sTel + "</tel> " + "<email>" + sEmail + "</email> " + "<address>" + sAddress + "</address> ";
elem.InnerXml = sXml; //设定该user元素的内容
rootNode.AppendChild( elem ); //将新加的user元素作为根结点的子结点
doc.Save( "c://InetPub//wwwroot//UserMan//userlist.xml" ); //存盘
return 0;
}
//删除会员 0表成功,-1表会员不存在 –2表密码错
public int UserDelete( string sID, string sPass){
XmlDocument doc = new XmlDocument();
XmlNode node, nodeDelete;
XmlElement rootNode;
string sSelect;
doc.Load("c://InetPub//wwwroot//UserMan//userlist.xml");
rootNode = doc.DocumentElement;
sSelect = "descendant::user[id = '" + sID + "' ]";
//nodeDelete指向准备删除的结点
nodeDelete = node = rootNode.SelectSingleNode(sSelect);
if (node == null)
return -1; //返回会员不存在错误
node = node.ChildNodes[1];
if ( node.InnerText != sPass )
return -2; //密码错
rootNode.RemoveChild( nodeDelete ); //删除该user结点
doc.Save( "c://InetPub//wwwroot//UserMan//userlist.xml" ); //存盘
return 0;
}
public int UserAdd(string sID, string sPass, string sNickname, string sTel,
string sEmail, string sAddress){
XmlDocument doc = new XmlDocument();
XmlNode node;
XmlElement rootNode;
string sSelect;
doc.Load("c://InetPub//wwwroot//UserMan//userlist.xml");
rootNode = doc.DocumentElement;
sSelect = "descendant::user[id = '" + sID + "' ]";
node= rootNode.SelectSingleNode(sSelect);
if (node != null)
return -1; //已存在同名会员
XmlElement elem = doc.CreateElement( "user" ); //新建一个user元素
//注意标记后的空格
string sXml = "<id>" + sID + "</id> " + "<pass>" + sPass + "</pass> " +
"<nickname>" + sNickname + "</nickname> " + "<tel>" + sTel + "</tel> " + "<email>" + sEmail + "</email> " + "<address>" + sAddress + "</address> ";
elem.InnerXml = sXml; //设定该user元素的内容
rootNode.AppendChild( elem ); //将新加的user元素作为根结点的子结点
doc.Save( "c://InetPub//wwwroot//UserMan//userlist.xml" ); //存盘
return 0;
}
//删除会员 0表成功,-1表会员不存在 –2表密码错
public int UserDelete( string sID, string sPass){
XmlDocument doc = new XmlDocument();
XmlNode node, nodeDelete;
XmlElement rootNode;
string sSelect;
doc.Load("c://InetPub//wwwroot//UserMan//userlist.xml");
rootNode = doc.DocumentElement;
sSelect = "descendant::user[id = '" + sID + "' ]";
//nodeDelete指向准备删除的结点
nodeDelete = node = rootNode.SelectSingleNode(sSelect);
if (node == null)
return -1; //返回会员不存在错误
node = node.ChildNodes[1];
if ( node.InnerText != sPass )
return -2; //密码错
rootNode.RemoveChild( nodeDelete ); //删除该user结点
doc.Save( "c://InetPub//wwwroot//UserMan//userlist.xml" ); //存盘
return 0;
}
相关文章推荐
- xml文档的添加,删除,修改(一)
- xml文档的添加,删除,修改(三)
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- 针对这一段时间ASP.NET版中比较集中突出的问题,我写了一个完整的页面,包含显示/修改/删除/添加/排序/合并/写文件/显示图片或文档,有详细代码注释
- 添加、删除、修改 XML 节点 / 初学
- Dom4j向XML中指定位置添加、删除、修改节点——(五)
- C# 添加,修改,删除Xml节点 摘录
- XML中对于一个books.xml的详情显示,删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能(XmlDocument)。
- php中DOMDocument简单用法(XML创建、添加、删除、修改)
- C# 添加,修改,删除Xml节点
- GOOGLE东西时竟然找到了一个N年前写的东东:asp语言对XML文档中指定节点文本的增加、删除、修改、查看
- XML文件操作(查询,添加,修改,删除 结点)
- DOM 实现Xml文档的增加,删除,修改,查询
- asp.net 操作xml(添加删除修改查询)
- 对Xml文档进行操作(修改,删除)
- php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
- 通过Dataset操作xml数据(添加,删除,修改)
- C# 操作xml(新建,添加,修改,删除)
- C# 生成 添加 修改 删除 XML节点操作
- .net 操作XML(1)添加,删除,修改,查询