以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Dot NET,C#,ASP,VB 』 (http://bbs.xml.org.cn/list.asp?boardid=43) ---- C#操作XML (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=77348) |
-- 作者:卷积内核 -- 发布时间:9/21/2009 8:19:00 AM -- C#操作XML using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 //指定一个节点 //获取节点下所有直接子节点 //判断该节点下是否有子节点 //获取同名同级节点集合 //生成一个新节点 //将节点加到指定节点下,作为其子节点 //将节点加到指定节点下某个子节点前 //为指定节点的新建属性并赋值 //为指定节点添加子节点 //获取指定节点的指定属性值 //获取指定节点中的文本 //保存XML文件 定义几个公共对象: 1,创建到服务器同名目录下的xml文件: //加入一个根元素 XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees> XmlElement xesub1=xmldoc.CreateElement("title"); root.AppendChild(xe1);//添加到<Employees>节点中 ////////////////////////////////////////////////////////////////////////////////////// xmlWriter = new XmlTextWriter(strFilename,Encoding.Default);//创建一个xml文档 xmlWriter.WriteStartElement("Node"); xmlWriter.WriteStartElement("title"); xmlWriter.WriteStartElement("author"); xmlWriter.WriteStartElement("price"); xmlWriter.WriteEndElement(); xmlWriter.Close(); 2,添加一个结点: XmlDocument xmlDoc=new XmlDocument(); XmlElement xesub1=xmlDoc.CreateElement("title"); root.AppendChild(xe1);//添加到<Employees>节点中 ////////////////////////////////////////////////////////////////////////////////////// 3,修改结点的值(属性和子结点): XmlDocument xmlDoc=new XmlDocument(); XmlNodeList nodeList=xmlDoc.SelectSingleNode("Employees").ChildNodes;//获取Employees节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
|
-- 作者:卷积内核 -- 发布时间:9/21/2009 8:20:00 AM -- ////////////////////////////////////////////////////////////////////////////////////// 结果:将原来的所有结点的信息都修改了,xml的内容如下, <?xml version="1.0" encoding="gb2312"?> <Employees> <Node genre="李赞红" ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>候捷</author> <price>58.3</price> </Node> <Node genre="李赞红" ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>候捷</author> <price>58.3</price> </Node> <Node genre="update张三" ISBN="1-1111-1"> <title>C#入门帮助</title> <author>亚胜</author> <price>158.3</price> </Node> </Employees> 4,修改结点(添加结点的属性和添加结点的自结点): XmlNodeList nodeList=xmlDoc.SelectSingleNode("Employees").ChildNodes;//获取Employees节点的所有子节点 foreach(XmlNode xn in nodeList) XmlElement xesub=xmlDoc.CreateElement("flag"); ////////////////////////////////////////////////////////////////////////////////////// 5,删除结点中的某一个属性: XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 //////////////////////////////////////////////////////////////////////////////////////] 6,删除结点: //////////////////////////////////////////////////////////////////////////////////////] <?xml version="1.0" encoding="gb2312"?> 删除后的内容: 7,按照文本文件读取xml System.IO.StreamReader myFile =new string myString = myFile.ReadToEnd();//myString是读出的字符串 三、高级应用 /*读取xml数据 两种xml方式*/ <aaa> /*第一种方法*/ /*第二种方法*/ using System.XML; XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString"); ********************************************************************
|
-- 作者:long502481209 -- 发布时间:11/21/2009 1:22:00 AM -- 多谢楼主的分享 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
78.125ms |