开发信息类网站经常用到图片切换,今天发一个flash+xml的图片切换效果,切换效果是在网上找的别人的,然后自己写了点操作其中xml的代码,不会做flash或者自己不愿动手的可以直接用一下,呵呵!flash+xml图片切换

文件在这里:下载

暂时先将关键代码放出,过两天会封装成类的!呵呵flash+xml图片切换

操作其中xml代码如下:

 

 DataSet GetDataSet()
    {
        DataSet ds = new DataSet();
        DataTable dataTable 
= new DataTable("Users");

        dataTable.Columns.Add(
"item_url");
        dataTable.Columns.Add(
"link");
        dataTable.Columns.Add(
"itemtitle");
        
try
        {
            XmlDocument doc 
= new XmlDocument();
            doc.Load(Server.MapPath(
"xmlpath"));
            
if (doc == null)
            {
                
return null;
            }
            XmlNodeList nodeList 
= doc.SelectNodes("/bcaster/item");
            
            
            
foreach (XmlNode node in nodeList)
            {
                DataRow row 
= dataTable.NewRow();

                row[
"item_url"= node.Attributes["item_url"].Value;
                row[
"link"= node.Attributes["link"].Value;
                row[
"itemtitle"= node.Attributes["itemtitle"].Value;
                dataTable.Rows.Add(row);
            }
        }
        
catch (Exception ex)
        {
            
throw new Exception(ex.Message, ex);
        }
        ds.Tables.Add(dataTable);
        
return (ds);
    }

//修改xml中的节点
XmlDataDocument xmldoc = new XmlDataDocument();
        xmldoc.Load(Server.MapPath(
"xmlpaht"));

        
int temp = e.Item.ItemIndex;
        temp 
= temp + 1;
        
string id = temp.ToString();

        XmlNodeList nodelist
=xmldoc.SelectSingleNode("bcaster").ChildNodes;//获取item节点的所有子节点
        foreach (XmlNode xn in nodelist)
        {
             XmlElement xe
=(XmlElement)xn;//将子节点类型转换为XmlElement类型
                if (xe.GetAttribute("id")==id)
                {
                    xe.SetAttribute(
"id", id);
                    xe.SetAttribute(
"item_url",((TextBox)e.Item.FindControl("txtUrl")).Text.Trim());
                    xe.SetAttribute(
"link", ((TextBox)e.Item.FindControl("txtLink")).Text.Trim());
                    xe.SetAttribute(
"itemtitle", ((TextBox)e.Item.FindControl("txtTitle")).Text.Trim());
                }
        }
        xmldoc.Save(Server.MapPath(
"xmlpath"));


//添加内容
XmlDataDocument xmldoc = new XmlDataDocument();
        xmldoc.Load(Server.MapPath(
"xmlpath"));

        XmlNode root 
= xmldoc.SelectSingleNode("bcaster");//查找<bcaster> 
        XmlElement xe1 = xmldoc.CreateElement("item");//创建一个<Node>节点 
        XmlNodeList nodelist = xmldoc.SelectNodes("/bcaster/item");
        
int count = nodelist.Count + 1;
        
string  id=count.ToString();


        xe1.SetAttribute(
"id",id);
        xe1.SetAttribute(
"item_url",((TextBox)Panel1.FindControl("txtUrl")).Text.Trim());
        xe1.SetAttribute(
"link", ((TextBox)Panel1.FindControl("txtLink")).Text.Trim());
        xe1.SetAttribute(
"itemtitle", ((TextBox)Panel1.FindControl("txtTitle")).Text.Trim());

        root.AppendChild(xe1);
        xmldoc.Save(Server.MapPath(
"xmlpath"));



//删除其中内容
XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(Server.MapPath(
"xmlpath"));
        XmlNode root 
= xmlDoc.SelectSingleNode("bcaster");
        XmlNodeList xnl 
= xmlDoc.SelectSingleNode("bcaster").ChildNodes;

        
int temp = e.Item.ItemIndex;
        temp 
= temp + 1;
        
string id = temp.ToString();

        
for (int i = 0; i < xnl.Count; i++)
        {
            XmlElement xe 
= (XmlElement)xnl.Item(i);
            
if (xe.GetAttribute("id"== id)
            {
                root.RemoveChild(xe);
                
if (i < xnl.Count)
                {
                    i 
= i - 1;
                }
            }
        }
        xmlDoc.Save(Server.MapPath(
"xmlpath"));
 

相关文章: