xml如下:
<Images>
<Image name="RoomName">
x06.jpg
</Image><Image name="TeleRec">
x16.jpg
</Image>
</Images>
<Images>
<Image name="RoomName">
x06.jpg
</Image><Image name="TeleRec">
x16.jpg
</Image>
</Images>
调试欢乐多
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("a.xml");
XmlNodeList nodeList=xmlDoc.SelectSingleNode("Images/Image").ChildNodes;
foreach(XmlNode xn in nodeList)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("")=="")
{
xe.SetAttribute("","");
}
}
xmlDoc.Save("a.xml");
或XmlElement e = (XmlElement)xmldoc.SelectSingleNode("");
e.SetAttribute( "", "");
protected void bingXML()
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("~/api/website.xml"));//读取XML文件
XmlNodeList xmlNode = xmldoc.SelectNodes("web/webins");//查找元素
XmlNode xmlno = xmlNode.Item(0);
this.webname.Value = xmlno["title"].InnerText;//网站标题
}
[align=left] xdoc.Load(@"C:\Users\Administrator\Desktop\a.xml");
XmlElement xroot = xdoc.DocumentElement;
XmlNodeList xl = xroot.SelectNodes("Image");
foreach (XmlNode item in xl)
{
if (item.InnerText != "")
item.InnerText = "";
}
xdoc.Save(@"C:\Users\Administrator\Desktop\b.xml");[/align][/align]
XmlElement xe=(XmlElement)xn;
这句话强转不了! 报错
还有就是人家给你的例子 你就调试 也不看看 出了错也不知道是啥问题!!!
看来你学习还真是和别人不一样啊!你说的错误 建议去看看xmlelement和xmlnode的关系 相信你应该可以明白为什么错了!
XmlNodeList xnl = xns.ChildNodes;//取出所有的子节点
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;//将节点转换一下类型
if (xe.GetAttribute("name") == NameXml)//判断该子节点是否是要查找的节点
{
xe.InnerText = result;
}
//doc.SelectNodes("Images/Image/ImagePath[@name=\"" + NameXml + "\"]")