ASP.Net中实现XMl的标识列(ID列)或自增长列

说明:
在xml中不需要做任何特别操作,即ID列为string或int时,向xml文件中添加数据时实现ID的自增长
XMl文件:

ContractedBlock.gif ExpandedBlockStart.gif XML文件
None.gif<?xml version="1.0" standalone="yes"?>
None.gif
<Users xmlns="http://tempuri.org/User.xsd">
None.gif  
<user xmlns="">
None.gif    
<userid>1</userid>
None.gif    
<username>李燕平</username>
None.gif    
<userpass>123</userpass>
None.gif    
<usermail>leellyp@gmail.com</usermail>
None.gif    
<usersite>438803482</usersite>
None.gif    
<usermsn>tenghoo@hotmail.com</usermsn>
None.gif    
<ndate>2006-9-8 16:22:19 </ndate>
None.gif    
<userpic>20060908041706167.jpg</userpic>
None.gif  
</user>
None.gif
</Users>

以下给出三种方法:
一,代码如下

ContractedBlock.gif ExpandedBlockStart.gif 法一
None.gifXmlDocument doc = new XmlDocument();
None.gif
string filename = Server.MapPath(".//XML//User.xml");
None.gifdoc.Load(filename);
None.gifXmlNode root 
= doc.DocumentElement;
None.gifXmlNode user 
= doc.CreateElement("user");
None.gif
int userid = doc.SelectSingleNode("Users").ChildNodes.Count;

二.代码如下:

ContractedBlock.gif ExpandedBlockStart.gif 法二
None.gifDataSet ds = new DataSet();
None.gifds.ReadXml(filename); 
None.gif
int userid = ds.Tables[0].Rows.Count+1;

三,代码如下

ContractedBlock.gif ExpandedBlockStart.gif 法三
None.gifXmlDocument doc = new XmlDocument();
None.gif
string filename = Server.MapPath(".//XML//User.xml");
None.gifdoc.Load(filename);
None.gifXmlNode root 
= doc.DocumentElement;
None.gifXmlNode user 
= doc.CreateElement("user");
None.gif
string userid =Convert.ToString(Convert.ToInt32(root.LastChild.ChildNodes[0].InnerText)+1); 



 

转载于:https://www.cnblogs.com/tenghoo/archive/2006/10/11/525952.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值