WEB开发网
开发学院软件开发C语言 C#操作xml 阅读

C#操作xml

 2009-04-04 08:24:28 来源:WEB开发网   
核心提示: (二)将数据库的信息导入为xmlXmlDocument xmlDocItem = new XmlDocument();DataSet ds = GetDataSet(strtsql);//调用方法从数据库中得到DataSet,xmlDocItem.LoadXml(ds .GetXml ()

(二)将数据库的信息导入为xml

XmlDocument xmlDocItem = new XmlDocument();

DataSet ds = GetDataSet(strtsql);//调用方法从数据库中得到DataSet。

xmlDocItem.LoadXml(ds .GetXml ());//导入xml中;

*****************************以下是在网络上找到的关于C#操作xml文件的总结***

一:创建并保存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文件。

二、读取、修改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);

总结:在.net中using System.Xml命名空间下中有很多类和方法,我们可以在用到时在网络或是msdn中查到相关的信息和实例

上一页  1 2 3 4 

Tags:操作 xml

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接