C#操作XML文件学习综合体会

C#操作XML文件学习综合体会开始时我们要强调:

成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,杂多网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:杂多等地区。杂多做网站价格咨询:13518219792

要对XML文件进行操作,须要声明以下命名空间:

using System.Xml;

C#操作XML文件学习综合体会一、检查指定XML文件是否存在

System.IO.File.Exists(文件路径及名称);

C#操作XML文件学习综合体会二、利用C#编程创建 XML文件

我在网上找到了这样的两段代码:

C#操作XML文件学习综合体会代码一:

 
 
 
  1. XmlDocument xmldoc = new XmlDocument();  
  2. XmlNode xmlnode;  
  3. XmlElement xmlelem;  
  4. XmlElement xmlelem2;  
  5. XmlText xmltext;  
  6.  
  7. //加入XML的声明段落  
  8. xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");  
  9. xmlnode.InnerText+=" encoding=\"GB2312\"";  
  10. xmldoc.AppendChild(xmlnode);  
  11.  
  12. //加入一个根元素  
  13. xmlelem = xmldoc.CreateElement("", "ROOT", "");  
  14. xmltext = xmldoc.CreateTextNode("Root Text");  
  15. xmlelem.AppendChild(xmltext);  
  16. xmldoc.AppendChild(xmlelem);  
  17.  
  18. //加入另外一个元素  
  19. xmlelem2 = xmldoc.CreateElement("SampleElement");  
  20. xmlelem2 = xmldoc.CreateElement("","SampleElement","");  
  21. xmltext = xmldoc.CreateTextNode("The text of the sample element");  
  22. xmlelem2.AppendChild(xmltext);  
  23. xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);  
  24.  
  25. //保存创建好的XML文档  
  26. try 
  27. {  
  28.     xmldoc.Save("data.xml");  
  29. }  
  30. catch (Exception f)  
  31. {  
  32.     //显示错误信息  
  33.     MessageBox.Show(f.Message);  
  34. }  
  35. //Console.ReadLine(); 

这段代码在win2003ser+vs2005环境下测试成功,但是XML文件格式很乱,我不知道怎样调整格式,知道的朋友请赐教。

代C#操作XML文件学习综合体会码二:

 
 
 
  1. string FileName =Application.StartupPath+"\\phone.xml";  
  2. XmlTextWriter objXmlTextWriter = new XmlTextWriter(FileName,Encoding.Default);  
  3.  
  4. objXmlTextWriter.Formatting = Formatting.Indented;  
  5. objXmlTextWriter.Indentation = 6;  
  6.  
  7. objXmlTextWriter.WriteStartDocument();  
  8.  
  9. objXmlTextWriter.WriteStartElement("", "PhoneBook", "");  
  10.  
  11. objXmlTextWriter.WriteStartElement("", "Name", "");  
  12. objXmlTextWriter.WriteString("加菲尔德");  
  13. objXmlTextWriter.WriteEndElement();  
  14.  
  15. objXmlTextWriter.WriteStartElement("", "Number", "");  
  16. objXmlTextWriter.WriteString("5555555");  
  17. objXmlTextWriter.WriteEndElement();  
  18.  
  19. objXmlTextWriter.WriteStartElement("", "City", "");  
  20. objXmlTextWriter.WriteString("纽约");  
  21. objXmlTextWriter.WriteEndElement();  
  22.  
  23. objXmlTextWriter.WriteStartElement("", "DateOfBirth", "");  
  24. objXmlTextWriter.WriteString("26/10/1978");  
  25. objXmlTextWriter.WriteEndElement();  
  26.  
  27. objXmlTextWriter.WriteEndElement();  
  28. objXmlTextWriter.WriteEndDocument();  
  29.  
  30. objXmlTextWriter.Flush();  
  31.  
  32. objXmlTextWriter.Close();  

这段代码在win2003ser+vs2005环境下测试通过,出来的效果很好,也比较容易理解,我一般就是用这段代码创建XML文件。

C#操作XML文件学习综合体会三、读取、修改XML文件的某个节点的值

 
 
 
  1. string path = "phone.xml";    
  2. XmlDocument doc = new XmlDocument();  
  3. doc.Load(path);  
  4. //读所有节点表  
  5. XmlNamespaceManager xnm =   
  6.  
  7. new XmlNamespaceManager(doc.NameTable);  
  8. //读取节点值  
  9. XmlNode node = doc.  
  10.  
  11. SelectSingleNode("/PhoneBook/Name", xnm);    
  12.  
  13.  //node.InnerText 就是读取出来的值  
  14.  
  15. //修改节点值  
  16. node.InnerText="要修改的内容";  
  17.  
  18. //保存修改后的内容  
  19. doc.Save(path); 

C#操作XML文件学习综合体会的基恩内容就向你介绍到这里,希望对你了解和学习C#操作XML文件有所帮助。

当前名称:C#操作XML文件学习综合体会
分享路径:http://www.mswzjz.com/qtweb/news14/176014.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联