C下读取xml节点的数据总结

上传人:壹****1 文档编号:456380726 上传时间:2024-02-19 格式:DOC 页数:6 大小:206KB
返回 下载 相关 举报
C下读取xml节点的数据总结_第1页
第1页 / 共6页
C下读取xml节点的数据总结_第2页
第2页 / 共6页
C下读取xml节点的数据总结_第3页
第3页 / 共6页
C下读取xml节点的数据总结_第4页
第4页 / 共6页
C下读取xml节点的数据总结_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C下读取xml节点的数据总结》由会员分享,可在线阅读,更多相关《C下读取xml节点的数据总结(6页珍藏版)》请在金锄头文库上搜索。

1、读:/打开某文件(假设web.config在根目录中)string(/)+WebApplication1web.config;XmlDocumentxmldoc=newXmlDocument();xmldoc.Load();/得到顶层节点列表XmlNodeListtopM=xmldoc.DocumentElement.ChildNodes;foreach(XmlElementelementintopM)i.ToLower()=appsettings)/得到该节点的子节点XmlNodeListnodelist=element.ChildNodes;if(nodelist.Count0)/Drop

2、DownList1.Items.Clear();foreach(XmlElementelinnodelist)/读元素值/DropDownList1.Items.Add(el.Attributeskey.InnerXml);/this.TextBox2.Text=el.Attributeskey.InnerText;this.TextBox2.Text=el.Attributeskey.Value;this.Label1.Text=el.Attributesvalue.Value;/同样在这里可以修改元素值,在后面save。/el.Attributesvalue.Value=this.Text

3、Box2.Text;xmldoc.Save();在某节点下增加一个元素,并设置值:i.ToLower()=appsettings)XmlElementelem=xmldoc.CreateElement(add);element.AppendChild(elem);elem.InnerText=ltp;xmldoc.Save();效果:ltp/add/appSettings在某节点下增加一个元素,并增加两个属性:i.ToLower()=appsettings)XmlElementelem=xmldoc.CreateElement(add);element.AppendChild(elem);Xm

4、lAttributexa=xmldoc.CreateAttribute(key);xa.Value=ltp;XmlAttributexa2=xmldoc.CreateAttribute(value);xa2.Value=first;elem.SetAttributeNode(xa);elem.SetAttributeNode(xa2);xmldoc.Save();效果:/appSettings/添加空元素:XmlNodenode=doc.CreateElement(groupname);node.InnerText=;doc.LastChild.AppendChild(node);doc.Sa

5、ve(xmlfile);删除一个节点元素stringitemname=this.listBox1.SelectedItem.ToString();this.listBox1.Items.Remove(this.listBox1.SelectedItem);/begindelxmlfileXmlDocumentdoc=newXmlDocument();doc.Load(xmlfile);XmlNodeListtopM=doc.DocumentElement.ChildNodes;foreach(XmlElementelementintopM)i=boBox1.Text)/得到该节点的子节点Xml

6、NodeListnodelist=element.ChildNodes;foreach(XmlElementelinnodelist)/读元素值if(el.Attributeskey.Value=itemname)element.RemoveChild(el);/循环元素/得到组/循环组doc.Save(xmlfile);/一定要保存一下,否则不起作用/筛选数据privatevoidReader_Xml(stringpathFlie)XmlDocumentXmldoc=newXmlDocument();Xmldoc.Load(pathFlie);XmlNodeListRecord1=Xmldo

7、c.DocumentElement.SelectNodes(Codeid=1)intf=0;foreach(XmlNodexnodeinRecord1)/*/*/*/*读取xml数据两种xml方式*/something/bbsomething/cc/aaa/aaa/*/*/*/*第一种方法*/DS.ReadXml(yourxml);Container.DataItem(bb);Container.DataItem(cc);DS.ReadXmlSchema(yourxml);/*/*/*/*第二种方法*/aaa如果我要找到123然后取到321应该怎么写呢?usingSystem.XML;XmlD

8、ataDocumentxmlDoc=newSystem.Xml.XmlDataDocument();xmlDoc.Load(c:Config.xml);XmlElementelem=xmlDoc.GetElementById(add);stringstr=elem.Attributesvalue.Value/*/*/*/*第三种方法:SelectSingleNode读取两种格式的xml*-/-DataSource=yf;userid=ctm_dbo;password=123-XmlDocumentdoc=newXmlDocument();doc.Load(strXmlName);XmlNode

9、node=doc.SelectSingleNode(/configuration/appSettings/ConnectionString);if(node!=null)stringk1=node.Value;/nullstringk2=node.InnerText;/DataSource=yf;userid=ctm_dbo;password=123stringk3=node.InnerXml;/DataSource=yf;userid=ctm_dbo;password=123node=null;*-*XmlNodenode=doc.SelectSingleNode(/configuration/appSettings/add);if(node!=null)stringk=node.Attributeskey.Value;stringv=node.Attributesvalue.Value;node=null;*-*XmlNodenode=doc.SelectSingleNode(/configuration/appSettings/add);if(node!=null)XmlNodeReadernr=newXmlNodeReader(node);nr.MoveToContent();/检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号