xml的增删改查

xml文件的添加:

XmlDocument doc = new XmlDocument();
            //首先判断文件是否存在,如果存在则追加否则在创建一个
            if (File.Exists("Student.xml"))
            {
                //加载
                doc.Load("Student.xml");
                //获取根节点,给根节点添加子节点
                XmlElement person = doc.DocumentElement;
                XmlElement student = doc.CreateElement("student");
                student.SetAttribute("ID", "1");
                person.AppendChild(student);
                XmlElement name = doc.CreateElement("name");
                XmlElement age = doc.CreateElement("age");
                name.InnerText = "zjs";
                age.InnerText = "41";
                student.AppendChild(name);
                student.AppendChild(age);
            }
            else {
            }
            doc.Save("Student.xml");
            Console.WriteLine("Student.xml 保存成功");

修改

if (File.Exists("order.xml"))
            {
                doc.Load("order.xml");
                // 获取根节点
                XmlElement orderElement  = doc.DocumentElement;
                XmlNodeList orderChildr  = orderElement.ChildNodes;
                foreach (XmlNode item in orderChildr)
                {
                    Console.WriteLine("节点名称:"+ item.Name + "节点的 InnerText :" + item.InnerText);
                }
                XmlElement orderitem = orderElement["Items"];
                XmlNodeList itemlist = orderitem.ChildNodes;
                foreach (XmlNode item in itemlist)
                {
                    Console.WriteLine(item.Attributes["Name"].Value + " " + item.Attributes["Count"].Value);
                }
  }
            else
            {
                Console.WriteLine("文件不存在!");
            }
            Console.ReadKey();
           // doc.Save("Student.xml");
            Console.WriteLine("Student.xml 保存成功");

使用xpath来读取xml文件:

#region 使用XPath的方式来读取XML文件
            // 获取文档对象
            XmlDocument doc = new XmlDocument();
            doc.Load("order.xml");
            //获取根节点
            XmlElement order = doc.DocumentElement;
            // 获取单个节点
            //XmlNode xn = order.SelectSingleNode(@"/Order/CustomerName");
            XmlNode xn = order.SelectSingleNode(@"/Order/Items/OrderItem[@Name=‘码表‘]");
            xn.Attributes["Count"].Value = "20"; // 修改
            doc.Save("Order.xml");
            Console.WriteLine(xn.Attributes["Count"].Value);
            Console.ReadKey();
            #endregion

删除节点属性:

xn.Attributes.RemoveNamedItem("Count");  //删除元素指定的特性

删除子节点:

XmlNode xn = order.SelectSingleNode(@"/Order/Items");
XmlNode xnchild  = order.SelectSingleNode(@"/Order/Items/OrderItem[@Name = ‘雨衣‘]");
xn.RemoveChild(xnchild); //删除指定的子节点

删除所有节点:

xn.RemoveAll(); //删除当前节点的所有子节点  

删除所有属性:

xnchild.Attributes.RemoveAll(); 

原文地址:https://www.cnblogs.com/Mr-Prince/p/12113160.html

时间: 2024-11-07 23:09:46

xml的增删改查的相关文章

flex 操作xml 实现增删改查 .

一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 view plaincopy to clipboardprint?<root_node><!--这是一个根节点也是一个元素-->            &l

xml解析——增删改查操作后将其修改结果保存

一.可扩展标记语言xml:Extensible Markup Language    1.XML的作用:1)统一数据传输的格式.2)做小型数据库[文件型数据库].3)做配置文件  .ini   .propertity  .xml  .cfg    2.XML文件的基本格式:      标签:分为双标签和单标签,双标签的开头和结尾标签名必须一致,大小写一样,/ 开头的是结尾标签,单标签必须在 > 前加上 / 来结尾,单标签中不能放文本.      属性:在开始标签中定义一些名值对,值一定是字符串 

java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查

一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = DocumentHelper.parseText(xmlStr); // XML转字符串 Document document = ...; String text = document.asXML(); //这里的XML DOCUMENT为org.dom4j.Document 二.读取XML文档节点: pack

Dom4J实现XML文件增删改查

1:XML语法规则(只写重要的几点)   XML标签对大小写敏感   XML文档必须有根元素          XML的属性值要加“”          XML中空格会被保留 2:首先呢使用Dom4J必须先使用jar包<dom4j-2.1.1.jar> 3:包导好之后我们开始步入正题,先去创建一个XML文件(info_xml文件名) 4:开始查询XML文件里的节点 5:添加节点 6:修改节点 7:删除节点 关于Dom4J实现XML增删改查文件就到这里了,这也是我第一次发博客,有什么不足我下次发

mybatis中的xml方式增删改查

实体类 package cn.liwen.entity; public class User { private long id; //主键 private String username;//用户名 private String password;//密码 public long getId() { return id; } public void setId(long id) { this.id = id; } public String getUsername() { return use

XML模块增删改查基本操作

增:新建一个xml文件,把数据写进去 # 怎么生成一个xml文件? # 1,导入模块 import xml.etree.ElementTree as et # 2, 定义节点 root = et.Element('namelist') # 3,定义节点下相应的值和属性 name = et.SubElement(root,'name',attrib={'enroll':'yes'}) # 问题:attrib是什么,设置了有什么用? age = et.SubElement(root,'age',at

c# xml的增删改查

1.xml的用途很广,也很重要. 2.源代码直接分享 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Xml;using System.Collections;names

asp.net 的xml数据增删改查

A.前台html页面 <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> <link href="handle/admin-style.css" rel="stylesheet" type="text/css&q

LINQ to XML实现对象xml的增删改查

[LINQ to XML]参考资料 1 2 3 4 原文地址:https://www.cnblogs.com/anjun-xy/p/11631756.html