XML文档的增删改查

基于XML文档实现的Java增删改查编程实现 文章目录一、XMl简介二、使用Java对XMl文档进行增删改查1.加载dom4j的jar包(1)加载文档(2)查看文档(3)添加一段内容(4)修改一段内容(5)删除一个Brand对象(6)保存添加修改删除后的内容到文件总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、XMl简介 XML是一种可扩展的标记语言,XMl与操作系统、编程语言的开发平台无关,他可以实现不同系统之间的数据交换。 XML主要应用于数据交互,配置应用程序和网站等,同时它也是Ajax基石。 二、使用Java对XMl文档.. 阅读详情

XML文档的增删改查

 

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:新宋体; panose-1:2 1 6 9 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@新宋体"; panose-1:2 1 6 9 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.MsoHeader, li.MsoHeader, div.MsoHeader {margin:0cm; margin-bottom:.0001pt; text-align:center; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; border:none; mso-border-bottom-alt:solid windowtext .75pt; padding:0cm; mso-padding-alt:0cm 0cm 1.0pt 0cm; font-size:9.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:1.0cm 1.0cm 1.0cm 1.0cm; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Xml;//这里要添加空间引用

 

namespace XMLTest

{

    public partial class Form1 : Form

    {

       public Form1()

       {

           InitializeComponent();

       }

 

       private void Form1_Load(object sender, EventArgs e)

       {

 

       }

       //创建XML文档

       private void btnCreate_Click(object sender, EventArgs e)

       {

           XmlDocument xmlDoc = new XmlDocument();

           //建立Xml的定义声明

           XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null);

           xmlDoc.AppendChild(dec);

           //创建根节点

           XmlElement root = xmlDoc.CreateElement("Books");

           xmlDoc.AppendChild(root);

           //创建根节点的子节点Book

           XmlNode book = xmlDoc.CreateElement("Book");

           //创建Book的子节点

           XmlElement title = xmlDoc.CreateElement("Title");

           title.InnerText = "SQLServer";

           book.AppendChild(title);

 

           XmlElement isbn = xmlDoc.CreateElement("ISBN");

            isbn.InnerText = "444444";

            book.AppendChild(isbn);

 

            XmlElement author = xmlDoc.CreateElement("Author");

            author.InnerText = "jia";

            book.AppendChild(author);

          

            XmlElement price = xmlDoc.CreateElement("Price");

            price.InnerText = "120";

            price.SetAttribute("Unit", "-FCKpd-0quot");

            book.AppendChild(price);

           //将Book添加到根节点上

            root.AppendChild(book);

           //保存文档(如果已经存在该文件,则更新之;如果没有,则创建该文件)

           xmlDoc.Save(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books.xml");

 

       }

       //插入新的节点

       private void btnInsert_Click(object sender, EventArgs e)

       {

           XmlDocument xmlDoc = new XmlDocument();

           xmlDoc.Load(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books.xml");

 

           XmlNode root = xmlDoc.SelectSingleNode("Books");

 

           XmlElement book = xmlDoc.CreateElement("Book");

           book.SetAttribute("face", "red");

          

 

           XmlElement title = xmlDoc.CreateElement("Title");

           title.InnerText = "XML";

           book.AppendChild(title);

 

           XmlElement isbn = xmlDoc.CreateElement("ISBN");

           isbn.InnerText = "555555";

           book.AppendChild(isbn);

 

           XmlElement author = xmlDoc.CreateElement("Author");

           author.InnerText = "fengyafei";

           book.AppendChild(author);

 

           XmlElement price = xmlDoc.CreateElement("Price");

           price.InnerText = "100";

           price.SetAttribute("Unit", "-FCKpd-0quot");

           book.AppendChild(price);

 

           root.AppendChild(book);

 

           xmlDoc.Save(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books2.xml");

       }

       //更改节点、元素和属性

       private void btnUpdate_Click(object sender, EventArgs e)

       {

           XmlDocument xmlDoc = new XmlDocument();

           xmlDoc.Load(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books.xml");

           //获取Books节点的所有子节点

           XmlNodeList list = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;

           //遍历所有子节点

           foreach (XmlNode node in list)

           {

              //将子节点类型转换为XmlElement类型

              XmlElement xe = (XmlElement)node;

 

              if (xe.Name == "Author")

              {

                  xe.InnerText = "along";

              }

              if (xe.GetAttribute("Unit") == "-FCKpd-0quot")

              {

                  xe.SetAttribute("Unit", "$");

              }

           }

           //保存

           xmlDoc.Save(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books3.xml");

       }

       //删除节点、元素或属性

       private void btnDelete_Click(object sender, EventArgs e)

       {

           XmlDocument xmlDoc = new XmlDocument();

           xmlDoc.Load(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books.xml");

           //获取Books节点的所有子节点

           XmlNodeList list = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;

           //遍历所有子节点

           foreach (XmlNode node in list)

           {

              //将子节点类型转换为XmlElement类型

              XmlElement xe = (XmlElement)node;

 

              if (xe.Name == "Author")

              {

                  xe.RemoveAll();

              }

              if (xe.GetAttribute("Unit") == "-FCKpd-0quot")

              {

                  xe.RemoveAttribute("Unit");

                  break;//删除后直接退出来

              }

           }

           //保存

           xmlDoc.Save(@"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books4.xml");

       }

       //用XmlTextReader读取XML文档

       private void btnRead_Click(object sender, EventArgs e)

       {

           string fileName = @"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books.xml";

           XmlTextReader reader = new XmlTextReader(fileName);

           string str = string.Empty;

 

           while (reader.Read())

           {

              if (reader.NodeType == XmlNodeType.Element)

              {

                  if (reader.LocalName.Equals("Title") || reader.LocalName.Equals("Author"))

                  {

                     str += reader.ReadString() + " ";

                  }

              }

           }

           MessageBox.Show(str);

       }

       //用XmlTextWriter写入(不是插入,写入会覆盖文档中已有的所有节点)节点

       private void btnWrite_Click(object sender, EventArgs e)

       {

           string fileName = @"F:/my files/project/产品说明/系统流程图/我的文档/讨论/Books.xml";

            XmlTextWriter writer = new XmlTextWriter(fileName, null);

            writer.Formatting = Formatting.Indented;

            writer.Indentation = 6;

            writer.WriteStartDocument();

            writer.WriteStartElement("Books");

            writer.WriteStartElement("Book");

            writer.WriteElementString("Title", "Window Form");

            writer.WriteElementString("ISBN", "111111");

            writer.WriteElementString("Author", "amandag");

 

            writer.WriteStartElement("Price");

            writer.WriteAttributeString("Unit", "¥");

            writer.WriteValue("128.00");

            writer.WriteEndElement();

            writer.WriteEndElement();

            writer.WriteStartElement("Book");

            writer.WriteElementString("Title", "ASP.NET");

 

            writer.WriteElementString("ISBN", "222222");

            writer.WriteElementString("Author", "moon");

            writer.WriteStartElement("Price");

            writer.WriteAttributeString("Unit", "___FCKpd___0quot");

            writer.WriteValue("111.00");

            writer.WriteEndElement();

            writer.WriteEndElement();

            writer.WriteEndElement();

            writer.WriteEndDocument();

            writer.Close();

 

       }

    }

}

掌握XML文档操作:增删改查实例详解 本文还有配套的精品资源,点击获取 简介:XML是一种广泛使用的标记语言,用于数据交换和配置文件。本文详细介绍了如何通过编程技术对XML文档进行基本操作,包括添加、删除、修改节点以及查询特定信息。同时,还探讨了使用XML处理库如Python的ElementTree和Java的DOM API,以及如何使用XPath进行高效查询。此外,本文也介绍了XML Schema(XSD)的... 阅读详情

相关推荐

掌握XML文档操作:PHP SimpleXML的增删改查

本文将引导您了解如何使用PHP的SimpleXML扩展来操作XML文档。我们将探讨如何修改XML文档中的文本和属性值,移除或添加节点和属性,并展示如何将更改保存到新的XML文件中。通过实例演示,您将学习到如何利用PHP脚本对XML文档进行有效管理。

weixin_30838971的博客 302

MyBatis增删改查基础及其xml文件

resource路径下要有一个mapper文件夹,mapper文件夹下要有一个文件末尾名为Mapper的xml文件。mybatis会根据数据库的字段名和Java对象的属性名,进行映射,如果名称一样就可以进行赋值。application.properties或者application.yml中配置以下内容。当数据库中的名字与Java对象中的名字对应不一致时,重命名映射使用as将两者关联起来。缺点:每写一个新的方法都需要使用@Results重新注解一遍,代码冗余。字段与Java属性一样的不用重写。

weixin_67793092的博客 914

XML的增删改查(升级版)

对于XML当作数据存储,然后利用java对它进行增删改查的操作!

XML文件的一些操作,增删改查

C#操作xml主要有这么几个对象:XmlDocument、XmlElement、XmlNode 命名空间: using System.Xml; 知识补充: XmlNode和XmlElement的区别: 1、Element是一个小范围的定义,必须含有完整信息的节点才能叫做元素。 2、Node是基本对象,Attribute、Element、Text等都是Node的子对象。   一个元素...

刘欢的博客 1005

XML实例,针对XML进行增删改查等操作,

XML实例,针对XML进行增删改查等操作,

CODESYS连接触摸屏

触摸屏:威纶通-MT8071iP(网络IP:192.168.1.10) 控制器:研华AMAX-5580(PAC)(Win10系统,网络IP:192.168.1.3) CODESYS RTE:RTE 64 V3.5 SP13 Build05 笔记本:Thinkpad L14(网络IP:192.168.1.2) CODESYS IDE:V3.5 SP13(ADD ON V3.5.13.5) 一、确认网络通讯正常(关闭防火墙) 笔记本与触摸屏网络测试情况 笔记本与控制器网络测试情况 二、控制器部分 1、新建

Leo的博客 1万+

C#操作xml文档增删改查(Linq to XML)

1.创建xml 1 public static void CreateXmlDoc() 2 { 3 XElement myDoc = 4 new XElement("Customers", 5 new XElement("Customer", ne...

weixin_30448685的博客 147

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 276

XML之------DOM对XML文档增删改查

用dom对xml文档进行操作实例 可以对xml文档进行增删改查操作 DomDemo1.javapackage cn.hncu.dom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml

Discovering,Thinking and Finding——This Is My Logic 1409

西门子1200PLC编程实战:OB、FC、FB与DB的深度解析与应用技巧

本文深度解析西门子1200PLC编程中OB、FC、FB与DB四大核心功能块的应用技巧。通过工厂化比喻,阐明OB作为程序总调度、FC作为可重用函数、FB作为带记忆的智能设备以及DB作为数据仓库的角色与关系,并提供实战技巧,帮助工程师构建结构清晰、易于维护的高效PLC程序。

weixin_29280657的博客 440

IAR链接器配置文件(.icf)实战指南:从内存映射到代码布局

本文深入解析了IAR链接器配置文件(.icf)的核心作用与实战配置方法。作为嵌入式开发的“内存地图”,.icf文件精确控制代码与数据在Flash和RAM中的布局。文章从定义存储空间、划分区域、预留栈堆,到精确放置中断向量表、代码段及初始化控制,提供了完整的配置指南与避坑技巧,帮助开发者优化内存使用,解决链接错误,是掌握嵌入式系统底层内存管理的关键。

fun88的博客 917

DOM对XML文档的增删改查

使用DOM对XML文档的增删改查 //获取得到当前XML文档 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse("src

一路走下来 638

AMDGPU驱动中Doorbell与Event机制简要对比

摘要:AMDGpu驱动中,Doorbell和Event是两种异步通知机制。Doorbell是CPU→GPU的单向硬件通知,通过写MMIO寄存器触发GPU拉取任务,延迟低且无需内核介入,适用于队列任务提交。Event是GPU→CPU的双向同步通知,基于中断和内核事件对象,支持阻塞等待,用于任务完成或异常上报。核心区别在于方向、用途和实现方式:Doorbell侧重任务触发,Event侧重状态反馈。两者配合实现高效的任务下发与完成通知流程。

图形/计算GPU的驱动与虚拟化技术分享园地 1854

使用jdom对xml文档进行增删改查(数据存储在文件中)

前言:菜鸟程序,只为更好记忆。编写代码之前要去下载jdom.jar包1、管理类import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.I...

qq_39376653的博客 434

ArcGIS笔记13_利用ArcGIS制作岸线与水深地形数据?建立水动力模型之前的数据收集与处理?

在利用MIKE建立水动力模型之前,需要收集、处理和制作诸多数据和资料,主要有岸线数据、水深地形数据、开边界潮位驱动数据、风场数据、潮位和海流观测资料和站点潮汐调和常数资料等。本篇主要介绍这些资料的获取与处理。

晏长街的博客 5948

Qt入门教程【数据类型篇】数值类型

Qt中的数值类型

小鱼酱的博客 1万+

XML之------dom4j对XML文档增删改查

用dom4j对xml文档进行操作实例 可以对xml文档进行增删改查操作 和dom不同的是,因为dom4j是第三方的,因此需要进行build path操作 首先需要使用反编译软件将dom4j中所有的包打包成jar包放到项目的根目录去(最好在根目录中新建一个lib文件夹放里面去,因为后面还要用到一个dom4j的依赖包也要放到这里面来),然后在myEclipse中右键点击jar包会出现一个buil

Discovering,Thinking and Finding——This Is My Logic 807

C#身份验证黑科技:用量子级加密与多维防御矩阵构建坚不可摧的用户管理系统!

某金融系统因身份验证漏洞导致200万用户数据泄露,量子级防御可将攻击面缩小99.99%。

墨夶的博客 353

对xml文档进行增删改查操作后将其修改结果保存

 对xml文档进行增删改查操作后将其修改结果保存 一、可扩展标记语言xml:Extensible Markup Language    1、XML的作用:1)统一数据传输的格式。2)做小型数据库[文件型数据库]。3)做配置文件  .ini   .propertity  .xml  .cfg    2、XML文件的基本格式:      标签:分为双标签和单标签,双标签的开头和

weixin_35780163的博客 891

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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 二...

欧菲丽的博客 1188

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

xml文档,dom树的增删改查

package cn.hncu.jaxp.dom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.

大Z小z的博客 340

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ASP.NTE 对XML文档进行增删改查操作

关于对XML文档进行增删改查操作: 已知有一个XML文件(bookstore.xml)如下: Oberon’s Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDo

顾丽江的专栏 560

xml文档解析之dom4j的增删改查 ,乱码问题

基于Dom解析和SAX解析这两种解析思想,出现了许多解析API,其中dom4j可以使用dom解析的方式高效的解析xml文档。dom4j解析在使用时需要导入第三方jar包,dom4j的开发包可以在网上找得到。导入开发包时一般只需要导入核心的开发包就可以直接使用,如果是在使用的过程当中提示缺少什么包可以到dom4j的lib目录下导入缺少的开发包即可。使用dom4j实现xml文档的增删改查的基本操作。首

Scorpion_CG的博客 699
上一篇: attachEvent和addEventListener方法使用举例
下一篇: 创建XML文件的两种方法
pricks
博客等级 码龄18年 67粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值