`

VS C# 2008导入到xml

 
阅读更多

//创建MobileBackup.xml文件
        private void createXml()
        {
            //创建一个XmlTextWriter实例
            XmlTextWriter xmlTW = new XmlTextWriter(path + @"\MobileBackup.xml", Encoding.UTF8);

            //开始写
            xmlTW.WriteStartDocument();
            xmlTW.WriteStartElement("SHT_MOBILE");

            //结束
            xmlTW.WriteEndElement();
            xmlTW.WriteEndDocument();
            xmlTW.Close();
        }

        //创建一个XmlDocument对象
        private XmlDocument xmlDo = null;

        //清空xml文件里的所有节点
        private void clearXmlNode()
        {//创建一个XmlDocument实例
            if(xmlDo == null)
                xmlDo = new XmlDocument();
            xmlDo.Load(path + @"\MobileBackup.xml");
           
            if (File.Exists(path + @"\MobileBackup.xml"))
            {
                //清空xml文件里的所有节点
                XmlNodeList xmlNl = xmlDo.SelectSingleNode("SHT_MOBILE").ChildNodes;
                foreach (XmlNode xmlN in xmlNl)
                {
                    XmlElement xmlEl = (XmlElement)xmlN;
                    xmlEl.RemoveAll();

                    if (xmlEl.ChildNodes.Count <= 0)
                    {
                        xmlN.ParentNode.RemoveChild(xmlN);
                    }
                }
                //保存文件
                xmlDo.Save(path + @"\MobileBackup.xml");
            }
        }
       
        //导入发件箱xml节点
        private void insertToXmlOutBox()
        {
            if(xmlDo == null)
                xmlDo = new XmlDocument();
            xmlDo.Load(path + @"\MobileBackup.xml");//加载xml文件

            XmlNode rootNode = null;
            XmlElement xmlE_OutBox = null, xmlE_Mobile = null, xmlE_Message = null, xmlE_Time = null ;

            //找到根节点
            rootNode = xmlDo.SelectSingleNode("SHT_MOBILE");

            for (int i = 0; i < this.sHToutBoxDataGridView.Rows.Count; i++)
            {

                //添加项节点SHToutBox
                xmlE_OutBox = xmlDo.CreateElement("SHToutBox");
                xmlE_OutBox.SetAttribute("flag", "SHToutBox");

                //添加mobile节点
                xmlE_Mobile = xmlDo.CreateElement("mobile");
                xmlE_Mobile.InnerText = this.sHToutBoxDataGridView[0, i].Value.ToString();
                xmlE_OutBox.AppendChild(xmlE_Mobile);

                //添加message节点
                xmlE_Message = xmlDo.CreateElement("message");
                xmlE_Message.InnerText = this.sHToutBoxDataGridView[1, i].Value.ToString();
                xmlE_OutBox.AppendChild(xmlE_Message);

                //添加time节点
                xmlE_Time = xmlDo.CreateElement("time");
                xmlE_Time.InnerText = this.sHToutBoxDataGridView[2, i].Value.ToString();
                xmlE_OutBox.AppendChild(xmlE_Time);

                //把所有节点添加到rootNode上
                rootNode.AppendChild(xmlE_OutBox);
                //保存
                xmlDo.Save(path + @"\MobileBackup.xml");
            }
        }

分享到:
评论

相关推荐

    C#将XML导入到ACCESS数据库

    "C#将XML导入到ACCESS数据库" 在本文中,我们将详细介绍如何使用C#将XML文件中的数据导入到ACCESS数据库中。这个过程需要使用OleDbConnection和OleDbCommand两个类来连接ACCESS数据库,并使用XmlDocument类来解析...

    C#Xml导入导出

    本篇文章将深入探讨C#中XML的导入与导出,以及如何利用C#处理XML文件。 首先,我们需要了解XML的基本结构。XML文档由元素、属性、文本内容等构成,具有自解释性,允许我们以树形结构组织数据。在C#中,我们通常使用...

    亲测可用,c#将xml导入到access数据库!

    在这个场景中,我们有一个关于使用C#编程语言将XML数据导入到Access数据库的应用实例。这个过程涉及到C#编程、XML解析以及与Access数据库的交互,这些都是软件开发中常见的技能点。下面我们将深入探讨这些知识点。 ...

    C#datagrid控件导入导出xml文件demo

    1. 导入XML到DataGrid:首先,我们需要读取XML文件并将其转换为数据源。这通常通过`XDocument`或`XmlDocument`类完成。例如,可以使用`XDocument.Load()`方法加载XML文件,然后将解析后的数据绑定到DataGrid的...

    c#将xml导入到access数据库

    ### C#将XML导入到Access数据库 在现代软件开发中,数据处理是一项极其重要的任务,尤其是在需要跨系统或跨格式交换数据的情况下。本篇将详细探讨如何使用C#语言将XML格式的数据导入到Microsoft Access数据库中。这...

    C# xml导入sql

    在本文中,我们将深入探讨如何使用C#编程语言将XML数据导入到SQL数据库,这是一个常见的数据迁移任务。在这个过程中,我们将关注以下关键知识点: 1. **XML文件解析**: XML(eXtensible Markup Language)是一种...

    C#读取XML文件并写入数据库

    C#是.NET框架下的主要编程语言,具有丰富的库支持,使得处理XML文件变得相当简单。当我们需要将XML文件中的数据存入数据库时,有多种策略可以实现。下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的...

    C# 使用npoi导入excel 并使用xml做数据验证

    VS2012创建项目,这个是使用C#语言npoi2.1.3.0导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入成功。数据库写入部分请自己完成。有问题请留言。已经在项目中运中复杂多表头...

    XML导入导出DEMO

    在IT行业中,XML因其可扩展性和灵活性而备受青睐,尤其是在C#编程环境下,XML的导入和导出是常见的数据处理任务。 在“XML导入导出DEMO”这个项目中,我们主要关注的是如何使用C#来操作XML文件,实现数据表的导入和...

    C# 学生系统管理,XML的导入导出,书文档的导入导出(数据库)

    2. XML到数据库:相反,从XML文件导入数据至数据库,需解析XML文件,然后将每个元素插入或更新到相应的数据库表中。 四、系统设计与优化 1. 错误处理:由于项目中存在许多BUG,学习时应关注错误处理机制,如异常...

    c#ExceL导入支持2003和2007两种导入

    在C#编程中,处理Excel数据的导入是一项常见的任务,特别是在数据处理、数据分析或系统集成等领域。本主题将深入探讨如何在C#中实现对Excel 2003和2007两种不同版本文件的支持,包括数据读取、转换以及可能遇到的...

    datagridview导入导出xml

    #### 导入XML到DataGridView ##### 准备工作 在导入 XML 数据之前,需要确保已安装并引用了必要的命名空间: ```csharp using System; using System.IO; using System.Windows.Forms; using System.Data; ``` ##...

    基于C#的XML可视化界面编辑系统

    5. **导入导出功能**:用户可以导入现有的XML文件,或导出经过编辑的XML到本地。系统支持XML和XSD文件的导入导出,保证了与其他系统的兼容性。 6. **用户界面**:设计了直观的用户界面,采用Windows Forms或WPF技术...

    C# WinForm 读写XML文件

    使用`OpenFileDialog`的`OpenFile()`方法打开选中的XML文件,并将其加载到一个`DataSet`对象(例如名为`twoXML`)中,通过调用`ReadXml()`方法完成读取操作。接着,遍历`twoXML`中的数据,创建一个新的`DataTable`...

    c#读取xml文件增加结点删除节点并在listview中显示xml文件内容

    在C#代码中,可以使用以下语句导入: ```csharp using System.Xml; ``` ### 读取XML文件 读取XML文件通常使用`XmlDocument`类。以下是一个简单的示例,展示如何加载XML文件并遍历其内容: ```csharp // 加载XML...

    RSA公私钥pkcs8转换为C#用的xml

    这个转换在多种情况下都是必要的,比如当你从一个外部系统(如Java应用)获取到PKCS#8格式的公私钥,但需要在C#应用程序中使用时。此外,它还适用于在不同平台之间交换加密密钥,因为不同的编程语言可能支持不同的...

    C#操作XMl 三种方法 包括对读取入库

    "将XML数据写入数据库.rar"可能包含将XML数据导入数据库的实例;而"XMLDemo.rar"可能是一个综合性的例子,展示了从读取到修改再到入库的整个流程。解压并研究这些文件,将有助于深入理解C#操作XML的实际应用。 总的...

    Xml文件自动生成C# Class类

    有时候,我们可能需要将XML文件中的结构映射到C#类,以便更方便地处理数据。"Xml文件自动生成C# Class类"这个主题就涉及到了这一过程。这里我们将详细探讨如何实现这一功能,以及它在实际开发中的应用。 首先,XML...

    C# XML入门经典 —— C#编程人员必备的XML技能

    ADO.NET支持XML数据源,可以将XML文件导入到数据库,或者将数据库数据导出为XML。SqlDataReader和SqlDataAdapter等类提供了与XML交互的功能。 综上所述,C# XML入门经典涵盖了从XML基本概念到高级应用的诸多方面,...

    C# LinqXML使用LINQ技术对XML文件进行读取

    在C#代码中,确保包含了以下导入语句: ```csharp using System; using System.Linq; using System.Xml.Linq; ``` `System.Xml.Linq` 命名空间包含了 LINQ to XML 相关的类和方法。 **一、创建XML对象** 在LinqXML...

Global site tag (gtag.js) - Google Analytics