DOM编程的增、删、改、查功能实现

手写DOM库(1) 手把手教你封装DOM,封装出一些接口,用来操作DOM(页面的节点)。 把一个复杂的东西打包成服务,然后只需要简单的命令就可以操作它。 什么叫封装 举例 笔记本电脑就是CPU、内存、硬盘、主板、显卡的封装 用户只需要接触显示器、键盘、鼠标、触控板等设备,即可操作复杂的计算机。 接口 被封装的东西需要暴露一些功能给外部 这些功能就是接口,如USB接口、HDMI接口。 这些接口都有规范的文档来说明。文档内容包含功能和实现的细节,别人就可以根据文档内容仿制。 设备只要支持这些接口,即可与被封装的东西通讯 比如键. 阅读详情

要操作的xml文件 product.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<商品>

<产品>
 <产品名>杠铃</产品名>
 <规格>一台</规格>
 <售价>500元</售价>
</产品>

</商品>

 

java源文件 XmlTest.java

 

 

package xmltest;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

 

public class XmlTest {

 /**
  * @param args
  * @throws Exception
  *
  */
 public static void main(String[] args) throws Exception  {
  // TODO Auto-generated method stub
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  Document document = builder.parse(new File("src/product.xml"));
  
  //parse(document);//解析出所有的节点
  //find(document);//根据节点名查询节点
  //delete(document);/删除节点
  add(document);//增加节点
 }

 public static void delete(Document document) throws Exception {
  NodeList nodes = document.getElementsByTagName("产品");
  Node node = nodes.item(0);
  node.getParentNode().removeChild(node);
  
  TransformerFactory tff = TransformerFactory.newInstance();
  Transformer transform = tff.newTransformer();
  transform.transform(new DOMSource(document), new StreamResult(new File("src/product.xml")));
  
 }

 public static void add(Document document) throws Exception {//增加各级节点
  Node element = document.createElement("产品");
  document.getElementsByTagName("商品").item(0).appendChild(element);
  Node element1 = document.createElement("产品名");
  element1.setTextContent("跑步机");
  Node element2 = document.createElement("规格");
  element2.setTextContent("一台");
  Node element3 = document.createElement("售价");
  element3.setTextContent("300");
  
  
  NodeList nodes = document.getElementsByTagName("产品");
  Node node = nodes.item(1);

  node.appendChild(element1);
  node.appendChild(element2);
  node.appendChild(element3);
  
  
  TransformerFactory factory = TransformerFactory.newInstance();
  Transformer transformer = factory.newTransformer();
  transformer.transform(new DOMSource(document), new StreamResult(new File("src/product.xml")));
  
  
  
 }

 public static void find(Document document) {
  NodeList nodes = document.getElementsByTagName("商品");
  for(int i=0; i<nodes.getLength();i++){
   System.out.println(nodes.item(i));
   
  }
 }

 public static void parse(Node node) {
  if(node.getNodeType()==node.ELEMENT_NODE){
   System.out.println(node.getNodeName());
  }
  NodeList nodes = node.getChildNodes();
  if(nodes.getLength()==0){
   return;
  }
  for(int i=0;i<nodes.getLength();i++){//递归获取各个节点
   Node list = nodes.item(i);
   //System.out.println(list);
   parse(list);
  }
  
  
 }
 

}

js表格操作,DOM实现数据动态增删查改 原生JavaScript,对数据表格进行操作,使用DOM实现数据的动态操作,包括增加、删除、查询、修改。 立即下载

相关推荐

dom解析基本操作删除 修改……

解析,修改,以及删除并写到硬盘上删除与修改xml文件 把操作后的内容,写到硬盘上

使用DOM完成订单的添加、修改及删除操作

这里写自定义目录标题初始界面如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 初始界面 点击“增加订单”按钮时,可增加一行订单信息。 点击“修改”按钮时,数量改为文本框显示,可以改变数量,并且“...

wangyin233的博客 8437

JavaScript DOM元素常见操作详解【添加、删除、修改等】

主要介绍了JavaScript DOM元素常见操作,包括针对dom元素的添加、删除、修改等相关操作实现技巧与注意事项,需要的朋友可以参考下

DOM的增删改实例

1.给出如下图,请利用DOM的增删改完成员工信息的删除以及添加 2.具体代码如下: &amp;amp;amp;amp;lt;!doctype html&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;html&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;head&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;meta charset=&amp

dweblover的博客 1631

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3082

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-Bang和PS-PI三种架构的实现与仿真。通过详细的技术对比和工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 260

JS—DOM树和表格操作及修改订单

这里写目录标题1.什么是DOM?2 查看/修改属性节点3 删除和替换节点4 创建和增加节点5 删除6 增加7 替换 1.什么是DOM? 1.1文档对象模型(Document Object Model) 1.2通过DOM可以动态改变文档内容 2 查看/修改属性节点 2.1getAttribute(“属性名”) 2.2setAttribute(“属性名”,“属性值”) 3 删除和替换节点 3.1removeChild():删除节点 3.2replaceChild( ) :替换节点 4 创建和增加节点 creat

m0_67140851的博客 590

zabbix监控深信服下一代防火墙配置

深信服下一代防火墙v8.0管理界面,zabbix,SNMP

weixin_43996471的博客 6875

2020 使用HTML DOM实现对订单表格的增删改操作(前端小练)

eed

夜林的博客 3333

同物种,不同版本之间的坐标转化

是最常用的工具,如果有可用的链文件,这通常是最便捷的方法。CrossMap是一个功能强大的替代工具,支持多种文件格式和物种。自定义生成链文件适用于没有现成资源的情况,虽然复杂一些,但可以满足特定需求。Ensembl 和 Gramene提供的工具适用于支持的物种,尤其在植物基因组领域可能更具优势。选择合适的方法取决于你正在处理的物种、基因组版本以及现有的资源。

qq_40256654的博客 1853

【35】软考软件设计师——设计模式代码填空(C++版)满分精讲|第5/6题二选一必考

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第35篇,聚焦下午选做题**第5/6题C++版设计模式代码填空**,与上一篇Java版形成双子配套,单题分值稳定12~15分。全文超4000字深度拆解C++独有核心考点:虚函数/纯虚函数、构造与析构函数规范、继承权限、模板类编程在设计模式中的应用;精讲单例、工厂、策略、观察者、适配器五大高频模式的C++专属代码写法,标注所有填空核心点位、语法陷阱、内存安全规范

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 547

dom元素操作的常用方法(创建、添加、删除、修改属性)

dom元素操作(创建、添加、删除、修改属性)

wanghe1111_的博客 3203

「深度学习之优化算法」笔记(二)优化算法的分类

但是由于生物的局限性,人们所创造出的算法也会有局限性:我们所熟知的生物都生存在三维空间,在这些环境中,影响生物生存的条件比较有限,反应到算法中就是这些算法在解决较低维度的问题时效果很好,当遇到超高维(维度>500)问题时,结果可能不容乐观,没做过实验,我也不敢乱说。当然,他们的目的不是在最佳狩猎位置集合,他们的目的是在过去的途中看是否能发现更加好的狩猎位置,去往已经到过的狩猎地点再次狩猎是没有意义的,因为每个位置获取食物的难易程度是固定的。如果他们的策略是“不跟随最优解”,那么他们的策略是什么呢?

quanzhan_King的博客 1374

C#编写的NBA信息管理系统,以xml为数据源,实现对xml文档的增删改查。(附源代码)

文章目录一、简介二、XML文件三、主界面四、添加信息五、查询六、修改七、删除八、源代码 一、简介 C#编写的NBA信息管理系统,以xml为数据源,实现对xml文档的增删改查,基本都是自己写来应付课程设计的,分享给大家。 最后附整个项目,想看界面可以去下载一下,有点丑。。。 二、XML文件 根元素是players,包含若干个player,每个player有id,name,number,age,height五个子元素。 <?xml version="1.0" encoding="gb2312"?>

Tranquil0的博客 660

Windows远程桌面开发之九-虚拟显示器(Windows 10 Indirect Display 虚拟显示器驱动开发)

by fanxiushu 2019-06-24 转载或引用请注明原始作者。 这里与远程桌面关系不是太大,但这个部分是xdisp_virt远程控制程序的实现多显示器桌面扩展的子功能,因此也归为远程桌面开发一类。 这篇文章与之前发布的...

fanxiushu的专栏 2万+

全球建筑物提取数据集(免费下载):微软/GlobalMLBuildingFootprints

这个是GitHub上的开源数据集: https://github.com/microsoft/GlobalMLBuildingFootprints 介绍 必应地图正在世界各地发布开放式建筑足迹。我们从 2014 年到 2021 年间的 Bing Maps 图像中检测到了 7.77 亿座建筑物,包括 Maxar 和 Airbus 的图像。数据可在 ODbL 下免费下载和使用。该数据集补充了我们的其他版本。 包括的地区 执照 此数据由 Microsoft 根据Open Dat..

此星光明博客 6290

增、删、查、改

增、删、查、改 文献MVC 编程模式MVC 是三种 ASP.NET 编程模式中的一种。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:· Model(模型)表示应用程序核心(比如数据库记录列表)。· View(视图)显示数据(数据库记录)。· Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制在MVC中我们学习了很多知识点,但是主要重点的还是离

weixin_47260385的博客 1681

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

DOM文档对象模型的核心总结 —— 增、删、改、查

文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。 W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。 对于JavaScript,为了能够使JavaScript操作HTML,JavaScript就有了一套自己的dom编程接口。 对于HTML,do...

qq_45516629的博客 257

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

DOM树的增查改删总结

对HTML DOM的操作是前端JavaScript编程时必备的技能,本文是我自己对DOM树操作的总结,主要是方法的罗列,原理性的讲述较少,适合大家用于理清思路或是温习

嵘么么的博客 324

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

XML编程增,删,改,查

1 XML解析方式分为两种:dom和sax dom:是W3C组织推荐的处理XML的一种方式。 sax:不是官方标准,但它是XML社区事实上的标准。乎所有的XML解析器都支持它。 Dom解析特点: dom模式下,解析引擎会装载整个文档,文档中每一个节点变成一个个对象后,会按照文档中的节点关系,构建各个对象关系,也就是Dom树,Dom解析的优缺点:

zsxdmsr115的博客 358

Qt开发:DOM解析xml实现读、写、增、删、改

qt提供了三种方式解析xml,不过如果想实现对xml文件进行增、删、改等操作,还是DOM方式最方便。 项目配置pro文件里面添加QT+=xmlinclude &lt;QtXml&gt;,也可以include &lt;QDomDocument&gt;pro文件:QT += core xml QT -= gui TARGET = xmltest CONFIG += co...

踏莎行的博客 2万+

Dom树,什么是dom树?

DOM树

hulin的博客 1045

硬核手写DOM库

本文从代码、本不应该的大量小白(我)也能看懂的注释和示例结果图来看懂DOM封装。

一言沙雕 370

JavaScript中DOM的一些知识

DOM是什么 DOM 是 W3C(万维网联盟)的标准。 DOM 定义了访问 HTML 和 XML 文档的标准: “W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。” W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DO...

yuzihaohao的博客 365

列表的增、删、改、查

这个运用到了本地存储和jquery,大家用之前记得下载一下jQuery的代码哦!今天为大家用juqery实现一下列表的增删改查。接下来放上实现这个效果的代码。先给大家看一下运行的效果图。

m0_56398485的博客 295
上一篇: XML简明语法总结
下一篇: java与xml联合之DOM编程
javaUser2009
博客等级 码龄17年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值