flash+xml图片切换
开发信息类网站经常用到图片切换,今天发一个flash+xml的图片切换效果,切换效果是在网上找的别人的,然后自己写了点操作其中xml的代码,不会做flash或者自己不愿动手的可以直接用一下,呵呵!
文件在这里:下载
暂时先将关键代码放出,过两天会封装成类的!呵呵
操作其中xml代码如下:
Code
//读取xml中内容
private 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"));
//读取xml中内容
private 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"));