xml文件
<?xml version="1.0" encoding="utf-8"?>
<data>
<flashad>
<item id="1" photo="attachment/01.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="2" photo="attachment/02.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="3" photo="attachment/03.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="4" photo="attachment/04.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="5" photo="attachment/05.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="6" photo="attachment/06.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="7" photo="attachment/07.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="8" photo="attachment/08.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="9" photo="attachment/08.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
</flashad>
</data>程序
protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("/attachment/myseeflash.xml");
string id = DropDownList1.SelectedValue;
string mmtitle = Class_Replace.sqlcode(TextBox1.Text);
string detail = Class_Replace.sqlcode(TextBox2.Text);
string adurl = Class_Replace.sqlcode(TextBox3.Text);
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(path);
XmlNodeList xnl = xmldoc.SelectSingleNode("flashad").ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("id") == id)
{
xe.SetAttribute("mmtitle", mmtitle);
xe.SetAttribute("detail", detail);
xe.SetAttribute("adurl", adurl);
}
}
xmldoc.Save(path);
}
谁能帮我看看是怎么错了,报错地方:XmlNodeList xnl = xmldoc.SelectSingleNode("flashad").ChildNodes;
这样不能获取flashad下的所有子节点嘛?才开始学xml
<?xml version="1.0" encoding="utf-8"?>
<data>
<flashad>
<item id="1" photo="attachment/01.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="2" photo="attachment/02.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="3" photo="attachment/03.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="4" photo="attachment/04.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="5" photo="attachment/05.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="6" photo="attachment/06.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="7" photo="attachment/07.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="8" photo="attachment/08.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
<item id="9" photo="attachment/08.jpg" mmtitle="客厅" tvname="" detail="房展美图,视觉的享受" adurl="#" />
</flashad>
</data>程序
protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("/attachment/myseeflash.xml");
string id = DropDownList1.SelectedValue;
string mmtitle = Class_Replace.sqlcode(TextBox1.Text);
string detail = Class_Replace.sqlcode(TextBox2.Text);
string adurl = Class_Replace.sqlcode(TextBox3.Text);
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(path);
XmlNodeList xnl = xmldoc.SelectSingleNode("flashad").ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("id") == id)
{
xe.SetAttribute("mmtitle", mmtitle);
xe.SetAttribute("detail", detail);
xe.SetAttribute("adurl", adurl);
}
}
xmldoc.Save(path);
}
谁能帮我看看是怎么错了,报错地方:XmlNodeList xnl = xmldoc.SelectSingleNode("flashad").ChildNodes;
这样不能获取flashad下的所有子节点嘛?才开始学xml
解决方案 »
- GridView中如何根据某一列值改变行的颜色
- 有权限判别的无刷新树
- 【VS 2005插件开发】【解决方案+技术】【纯技术问题】
- 选择不同的按扭执行不同的Datalist的databind()?为什么都执行呀
- 请教关于动态生成控件的问题
- 怎么弹出一个带输入框的对话框,然后有确定和取消按钮,确定后保存输入框中的值!
- 那位老兄把Duwamish7这个例子看的比较明白,给兄弟我讲解一下如何?学习学习!
- asp.net
- OWC11问题请教,如何写,才能作出有3D效果的柱状图?谢谢
- 请问DataGrid中的列高 列宽怎样确定
- XML操作问题
- 登录页没有使用默认的login.aspx名字,如何定位到我自己的登录页。
//XmlNodeList xnl = xmldoc.SelectSingleNode("flashad").ChildNodes;
//改为
XmlNodeList xnl = xmldoc.SelectSingleNode("//flashad").ChildNodes;
//改为
XmlNodeList xnl = xmldoc.SelectSingleNode("//flashad").ChildNodes;
或者
xmldoc.SelectSingleNode("data/flashad").ChildNodes;