[原创]C#操作XML文件的诸多技巧
来源:互联网 发布:java 数组 null 编辑:程序博客网 时间:2024/05/16 23:38
转载请注明来源:http://www.jhcode.com/ArticleView.asp?id=449
XML文件结构:
<?xml version="1.0" encoding="utf-8"?>
<bcaster>
<item item_url="images/ads/1.jpg" link="http://www.jhcode.com">
</item>
<item item_url="images/ads/2.jpg" link="http://www.jhcode.com">
</item>
<item item_url="images/ads/3.jpg" link="http://www.jhcode.com">
</item>
<item item_url="images/ads/4.jpg" link="http://www.jhcode.com">
</item>
</bcaster>
共用部份:
string filepath=Server.MapPath("ads/jhcode.xml");
System.Xml.XmlTextReader rd=new System.Xml.XmlTextReader(filepath);
System.Xml.XmlDocument XMLDom=new System.Xml.XmlDocument();
XMLDom.Load(rd);
System.Xml.XmlElement root=XMLDom.DocumentElement;
rd.Close();
1.添加XML数据到第一行:
System.Xml.XmlElement item=XMLDom.CreateElement("item");
item.SetAttribute("item_url","",Request.Form["tp"].ToString());
item.SetAttribute("link","",Request.Form["url"].ToString());
root.InsertBefore(item,root.FirstChild);
XMLDom.Save(filepath);//保存打开的的XML文件
2.读取XML数据列表:
strHTML+="<table border=/"0/" cellpadding=/"0/" cellspacing=/"0/">/r/n";
strHTML+="<tr bgcolor=/"#f3f3f3/"> /r/n";
strHTML+="<td width=/"169/" height=/"30/" style=/"padding-left:13px;/">图片</td>/r/n";
strHTML+="<td width=/"368/">连接</td>/r/n";
strHTML+="<td width=/"100/">排序</td>/r/n";
strHTML+="<td width=/"69/">操作</td>/r/n";
strHTML+="</tr>/r/n";
int i=1;
foreach(System.Xml.XmlNode cNode in XMLDom.GetElementsByTagName("item"))
{
System.Xml.XmlAttributeCollection attribColl = cNode.Attributes;
System.Xml.XmlAttribute attrib = attribColl["item_url",""];
System.Xml.XmlAttribute attrib1 = attribColl["link",""];
string url1 =attrib.Value;
string link1 =attrib1.Value;
if(id.Length>0)
{
if(id==i.ToString())
{
url=link1;
tp=url1;
}
}
strHTML+="<tr> /r/n";
strHTML+="<td height=/"92/"><img src=/"../" + url1 + "/" width=/"108/" height=/"82/" alt=/"/"></td>/r/n";
strHTML+="<td>" + link1 + "</td>/r/n";
strHTML+="<td>";
if(cNode!=root.FirstChild)
strHTML+="<a href=/"?act=up&id=" + i.ToString() + "/"><img src=/"images//up.gif/" alt=/"向上移动/" border=/"0/"></a>";
if(i==1)
strHTML+=" ";
if(cNode!=root.LastChild)
strHTML+=" <a href=/"?act=down&id=" + i.ToString() + "/"><img src=/"images//down.gif/" alt=/"向下移动/" border=/"0/"></a>";
strHTML+="</td>/r/n";
strHTML+="<td><a href=/"?act=edit&id=" + i.ToString() + "/">编辑</a> <a href=/"?act=del&id=" + i.ToString() + "/" onclick=/"return confirmdel('确定删除该广告吗?');/">删除</a></td>/r/n";
strHTML+="</tr>/r/n";
i+=1;
}
strHTML+="</table>/r/n";
Response.Write(strHTML);
3.向上移动
if(Request.QueryString["act"].ToString()=="up")
{
int y=root.ChildNodes.Count;
for(int m=0;m
if(m+1==Int32.Parse(id)) root.InsertBefore(XMLDom.GetElementsByTagName("item")[m], XMLDom.GetElementsByTagName("item")[m-1]);
//root.RemoveChild(XMLDom.GetElementsByTagName("item")[m]);
}
XMLDom.Save(filepath);
4.向下移动
int y=root.ChildNodes.Count;
for(int m=0;m
if(m+1==Int32.Parse(id)) root.InsertAfter(XMLDom.GetElementsByTagName("item")[m], XMLDom.GetElementsByTagName("item")[m+1]);
}
XMLDom.Save(filepath);
- [原创]C#操作XML文件的诸多技巧
- C# --XML文件的操作
- C#操作XML文件
- C# 操作 XML文件
- c#操作xml文件
- C#操作xml文件
- C# 操作XML文件
- C# 操作XML文件
- C#操作xml文件
- c#操作xml文件
- C# 操作 xml 文件
- C#操作XML文件
- C#操作XML文件
- c#操作Xml文件
- C#操作XML文件
- c# 操作xml文件
- c#操作xml文件
- C# xml文件操作
- log 080821a
- 15 个与日期时间相关的精典语句函数
- 扯扯linux
- 微软终于出Visual 2008 SP1和.net3.5 SP1的补丁了
- PhoneMe 浅度探索 一 (PhoneME Advanced 目录结构)
- [原创]C#操作XML文件的诸多技巧
- WPF的线程模型
- sql 实现全角与半角字符转换的处理函数
- 常用开源Jabber(XMPP) IM服务器介绍
- SQL 筛选 字母 数字 中文 函数
- 小写金额转换成大写
- 《UNIX教程》读书笔记(一)
- 合并分拆表
- SQL SERVER 企业管理器 MMC 无法创建管理单元