xml写入数据库

xml的读写

vs建一个c# .NET FRAMEWORK 控制台应用程序

program.cs

引入命名空间

//引用命名空间
using System.Xml;
using System.Xml.Serialization;

写一个xml文档的代码(没啥用

 public void WriteXml()
        {
            //随机数
            Random rd = new Random();   

            //首先,创建一个xml文档
            //1.实例化一个xmlDocument类

            XmlDocument xDoc = new XmlDocument();
            //用返回值去接收
            //声明一个declaration类型的变量接收
            //2.创建一个声明xml文档所需要的语法的变量
            XmlDeclaration declaration =  xDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
            //将指定的添加到当前末尾
            xDoc.AppendChild(declaration);
            //一个xml文档必须要有一个根元素
            //创建根节点students
            XmlElement elem =  xDoc.CreateElement("students");
            //把根节点添加到xml文档中去
            xDoc.AppendChild(elem);

            //10次可以改成变量
            for (int i = 1; i <= 10; i++)
            {
                //添加子节点,把子节点放到根节点下面
                XmlElement elem1 = xDoc.CreateElement("student");
                //把指定的第二级子节点添加到根节点elem下面
                elem.AppendChild(elem1);

                //给节点添加属性
                elem1.SetAttribute("姓名", "张三");
                elem1.SetAttribute("学号", rd.Next().ToString());

                //添加第三级节点
                XmlElement elem1_1 = xDoc.CreateElement("语文成绩");
                //把指定的子节点添加到第二级节点elem1下面
                elem1.AppendChild(elem1_1);
                //增加节点中的数据
                elem1_1.InnerText = rd.Next(100).ToString();
                //返回指定范围 Next(60,100)

                //添加第三级节点
                XmlElement elem1_2 = xDoc.CreateElement("数学成绩");
                //把指定的子节点添加到根节点elem下面
                elem1.AppendChild(elem1_2);
                //增加节点中的数据
                elem1_2.InnerText = rd.Next(100).ToString();

                //添加第三级节点
                XmlElement elem1_3 = xDoc.CreateElement("英语成绩");
                //把指定的子节点添加到根节点elem下面
                elem1.AppendChild(elem1_3);
                //增加节点中的数据
                elem1_3.InnerText = rd.Next(100).ToString();
            }

            //操作之后要保存如文档
            xDoc.Save("students.xml");
        }

生成的xml如下:

  1. 读xml的一些操作

 public void ReadXml()
        {
            //实例化一个xml操作对象
            XmlDocument xDoc = new XmlDocument();
            //加载了才能操作
            xDoc.Load("students.xml");

            //获取根节点students
            //取第一个符合的 eg:有很多student 只取第一个
            XmlNode node =  xDoc.SelectSingleNode("students");
            XmlNodeList nodeList =  node.ChildNodes;

            //根节点的子节点很多,要写循环,集合用foreach
            //xn 在nodeList 里面,到没有了为止退出循环
            foreach (XmlNode xn in nodeList)
            {
                //获取节点的名字
                //string name =  xn.Name;
                //Console.WriteLine(name);
                //做类型显示转换
                XmlElement xmle = (XmlElement)xn;
                //获取节点的属性
                string name = xmle.GetAttribute("姓名");
                string no = xmle.GetAttribute("学号");

                Console.WriteLine(name + ":" + no);
                //先输出姓名和学号信息
                XmlNodeList childList = xn.ChildNodes;

                foreach(XmlNode n in childList)
                {
                    //类型转换
                    XmlElement xe = (XmlElement)n;
                    string ClassName = xe.Name;
                    string Score = xe.InnerText;
                    //再输出成绩信息

                    

                    Console.WriteLine(ClassName + ":" + Score );
                    //Console.WriteLine( Score);
                    //改
                    if (no == "845458479")
                    xe.InnerText = "100";

                }
                
            }
            //改之后要保存
            xDoc.Save("students.xml");
            Console.ReadKey();
        }
  1. xml读入数据库

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 XML 文件的内容写入数据库,你可以使用编程语言中提供的 XML 解析库和数据库连接库来完成。以下是一个通用的步骤: 1. 使用适当的编程语言(如Python、Java、或Ruby)选择一个 XML 解析库和数据库连接库。这些库通常提供了从 XML 文件中提取数据和将数据插入数据库的方法和函数。 2. 使用选定的 XML 解析库读取 XML 文件并解析其内容。你可以使用适当的方法来遍历 XML 数据结构,并提取需要的数据。 3. 使用数据库连接库连接到你的数据库,并创建一个新的数据库表,该表的列应与 XML 文件中的数据结构相对应。你可以使用适当的方法来执行 SQL 语句来创建表。 4. 使用数据库连接库将数据插入到数据库表中。你可以使用适当的方法来执行 SQL 语句将数据插入到数据库中。 以下是一个使用 Python 的示例代码,使用 `xml.etree.ElementTree` 解析 XML 并将数据写入 MySQL 数据库: ```python import xml.etree.ElementTree as ET import mysql.connector # 解析XML文件 tree = ET.parse('path/to/your/xml/file.xml') root = tree.getroot() # 连接到MySQL数据库 conn = mysql.connector.connect( host="your_host", user="your_username", password="your_password", database="your_database" ) # 创建一个新表 cursor = conn.cursor() cursor.execute("CREATE TABLE IF NOT EXISTS your_table_name (column1 datatype, column2 datatype, ...)") # 插入数据 for child in root: data = [child.find('field1').text, child.find('field2').text, ...] # 根据XML的结构提取数据 sql = "INSERT INTO your_table_name (column1, column2, ...) VALUES (%s, %s, ...)" cursor.execute(sql, data) # 提交更改并关闭连接 conn.commit() conn.close() ``` 确保将 `'path/to/your/xml/file.xml'` 替换为实际的 XML 文件路径,`your_host`、`your_username`、`your_password` 和 `your_database` 分别替换为你的 MySQL 主机、用户名、密码和数据库名称,以及根据 XML 的结构和需要的字段进行调整。 根据你选择的编程语言和库,代码实现可能会有所不同,但基本的思路是解析 XML 文件并将数据插入到数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值