本篇内容主要讲解“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();
这段代码在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();
这段代码在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);
到此,相信大家对“C#操作XML文件要注意什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。