所属类别:技术博客
文章作者:阿龙
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
我的自动生成google Maps 的代码(部分)://生成2个网站的按季度的google的sitemaps。XmlTextWriterxmlw=newXmlTextWriter(Server.MapPath("googleMapG"+Tyear.Text+Tjidu.Text+".xml"),Encoding.UTF8);//startwriting!xmlw.WriteStartDocument();//Creatingthe<urlset>element,形如:<urlsetxmlns="http://www.google.com/schemas/sitemap/0.84">xmlw.WriteStartElement("urlset");xmlw.WriteAttributeString("xmlns","http://www.google.com/schemas/sitemap/0.84");//在下在建立一个目录元素//xmlw.WriteStartElement("url");while(dr.Read())...{xmlw.WriteStartElement("url");xmlw.WriteElementString("loc","http://www.51gongwen.com/webshow.aspx?wid="+dr["wid"].ToString());xmlw.WriteEndElement();}xmlw.WriteEndElement();//收尾xmlw.WriteEndDocument();//和xmlw.WriteStartDocument();对应xmlw.Close();另外是一些XML之C#的东东:已知有一个XML文件(bookstore.xml)如下:<?xmlversion="1.0"encoding="gb2312"?>Oberon'sLegacyCorets,Eva5.951、往节点中插入一个节点:XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("bookstore.xml");XmlNoderoot=xmlDoc.SelectSingleNode("bookstore");//查找XmlElementxe1=xmlDoc.CreateElement("book");//创建一个节点xe1.SetAttribute("genre","李赞红");//设置该节点genre属性xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性XmlElementxesub1=xmlDoc.CreateElement("title");xesub1.InnerText="CS从入门到精通";//设置文本节点xe1.AppendChild(xesub1);//添加到节点中XmlElementxesub2=xmlDoc.CreateElement("author");xesub2.InnerText="候捷";xe1.AppendChild(xesub2);XmlElementxesub3=xmlDoc.CreateElement("price");xesub3.InnerText="58.3";xe1.AppendChild(xesub3);root.AppendChild(xe1);//添加到节点中xmlDoc.Save("bookstore.xml");<!--结果为:--><?xmlversion="1.0"encoding="gb2312"?>Oberon'sLegacyCorets,Eva5.95CS从入门到精通候捷58.32、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点的文本修改为“亚胜”。XmlNodeListnodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点// 或者: xmlDoc.SelectSingleNode("bookstore").ChildNodes[0].ChildNodes; 更或:ChindNodes[0].Attributes[0].ToString().但千万记住,根元素不得使用ChildNodes[0]!!!foreach(XmlNodexninnodeList)//遍历所有子节点...{XmlElementxe=(XmlElement)xn;//将子节点类型转换为XmlElement类型if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红”...{xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”XmlNodeListnls=xe.ChildNodes;//继续获取xe子节点的所有子节点foreach(XmlNodexn1innls)//遍历...{XmlElementxe2=(XmlElement)xn1;//转换类型if(xe2.Name=="author")//如果找到...{xe2.InnerText="亚胜";//则修改break;//找到退出来就可以了}}break;}}xmlDoc.Save("bookstore.xml");//保存。//==================================================最后结果为: <?xmlversion="1.0"encoding="gb2312"?>Oberon'sLegacyCorets,Eva5.95CS从入门到精通亚胜58.33、删除节点的genre属性,删除 节点。XmlNodeListxnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;foreach(XmlNodexninxnl)...{XmlElementxe=(XmlElement)xn;if(xe.GetAttribute("genre")=="fantasy")...{xe.RemoveAttribute("genre");//删除genre属性}elseif(xe.GetAttribute("genre")=="update李赞红")...{xe.RemoveAll();//删除该节点的全部内容}}xmlDoc.Save("bookstore.xml");<!--最后结果为:--><?xmlversion="1.0"encoding="gb2312"?>Oberon'sLegacyCorets,Eva5.954、显示所有数据。XmlNodexn=xmlDoc.SelectSingleNode("bookstore");XmlNodeListxnl=xn.ChildNodes;foreach(XmlNodexnfinxnl)...{XmlElementxe=(XmlElement)xnf;Console.WriteLine(xe.GetAttribute("genre"));//显示属性值Console.WriteLine(xe.GetAttribute("ISBN"));XmlNodeListxnf1=xe.ChildNodes;foreach(XmlNodexn2inxnf1)...{Console.WriteLine(xn2.InnerText);//显示子节点点文本}}发表于 @ 2006年09月20日 10:56:00评论(loading...AddFeedbackCountStack("1252857"))编辑新一篇:FLASH:韩国导航条解析旧一篇:数据控件的嵌套问题
相关信息· 服务型企业的管理
· 小心:400秒远程破解你的QQ密码
· prototype.js的Ajax对象
· Javascript实例教程(21) OLE Automation(3)
97748
20264
