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

开发 后端
C#操作XML文件学习综合体会向你总结了在C#操作XML文件学习的过程中会碰到的基础的问题,希望对你学习和了解C#操作XML文件有所帮助。

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

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

using System.Xml;

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

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

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

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

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

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

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

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

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

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

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

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

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

【编辑推荐】

  1. C# 操作Excel之写入Excel操作浅析
  2. C# 操作XML之建立Xml对象浅析
  3. C# 操作XML之读取Xml浅析
  4. C# 操作XML的全过程实例浅析
  5. C#操作xml文件实例详解
责任编辑:仲衡 来源: tzwhx.com
相关推荐

2015-03-30 17:04:54

智慧商业综合体整体方案华为

2009-08-18 17:05:08

C#操作xml文件

2009-09-09 18:20:29

C# XML编程

2009-09-02 17:07:06

C#数组操作

2009-08-18 16:42:49

C# 操作XML

2009-08-18 16:30:41

C# 操作XML

2017-09-30 16:08:22

创客空间众创空间腾讯

2021-11-29 18:14:34

九州云智慧园区

2009-08-24 17:58:19

C#读取XML文件

2009-08-25 11:10:20

C#编程实现显示XML

2009-09-17 09:20:45

C#操作XML

2009-09-09 10:53:25

C# MessageB

2009-08-31 13:32:38

C#创建XML文件

2009-08-27 17:50:09

interface接口

2009-08-13 17:52:13

C#构造函数

2009-09-09 18:00:55

C# XML编程

2009-08-24 17:34:14

C#创建XML Web

2009-08-14 11:29:28

C#创建Windows

2009-08-28 16:30:24

C#线程
点赞
收藏

51CTO技术栈公众号