xml学习笔记(DOM重要接口)

最近学习ajax,去年ajax技术已经热炒起来了,今年短短的半年就已经普及了,流行速度之快,令人咂舌。最近ajax技术如此之火,连我这个菜鸟也找本书来学习一下(跟下流行的风 :) )
ajax是什么不用我在这里多废话了啊。。今天主要和大家一起交流下Dom接口,Dom是w3c定义的一组和程序,系统无关的规则,今天主要学习一下Dom的几个主要接口。
1:Document接口
Document接口代表了整个xml文档,提供了对文档中的数据进行访问和操作的入口。由于元素,文本节点,注释,处理指令等都不能脱离文档的上下文关系而独立存在,所有在Document结论提供了创建其他节点的对象的方法。通过该方法创建的节点对象都有一个ownerDocument属性,用来表明当前节点是由谁创建的以及节点同Document之间的联系
Document节点是Dom树中的根节点,也即对xml文档进行操作的入口节点,通过Document节点,可以访问到文档中的其他节点
属性:
Doctype DocumentType类型的只读属性 ,记录文档的类型声明
documentElement 为访问文档的根元素提供了一个简单的方法
方法
CreateAttribute 创建一个具有给定名称的属性节点然后可以利用setAttributeNode方法把改属性设置为某个元素的属性
createElement 创建一个指定类型的元素节点
createTextNode 创建一个具有指定的字符串内容的文本节点
getElementbyID 返回一个具有给定ID的元素节点,如果没有这样的元素存在就返回null
getElementByTagName 返回一个节点的集合(NodeList)该集合中所有的元素都具有参数中所给定的标记名,集合中的所有元素安装在Dom树中的前序排列进行排序
2:Node接口
Dom规范中有很大的一部分接口都是从Node接口继承过来的如:Element,attr,CDATASection等接口,都是从Node继承过来的
在DOM树中,一个node接口实例代表了树中的一个节点,DOM树中包含很多各种不同类型的节点,这些节点基本都是从Node继承过来的。Node接口定义了所有不同类型的节点都具有的属性和方法
node的属性:
attribute 只读属性 如果当前节点是Element_Node(元素节点)类型的节点
,则NameNodeMap中包含了当前节点的所有属性,如果当前的节点不是Element_Node,这属性值为null
childNodes 包含了当前节点的所有子节点,如果当前节点没有字节点,nodeList中就不包含任何节点
firstChild 当前节点的第一个子节点
lastChild 当前节点的最后一个子节点
nextSibling 当前节点上午直接后继节点
nodename 当前节点的名字,对于不同的节点类型,有不同的取值
nodeType 当前节点的类型
nodeValue 当前节点的值,对于不同的节点类型,该属性具有不同的取值
parentNode 当前节点的父节点
perviousSibling 当前节点的直接前驱节点
方法:
appendChild 把参数中传递过来的newChild添加到当前接受的所有的子节点列表的最后
hasChildNodes 判断当前节点是否有字节点
createElement 创建一个指定类型的元素节点
insertBefore(node,newchild,node,refchild)把节点newChild插入到当前节点的子节点refChild之前
removeChild 从当前节点的子节点中删除oldChild节点并返回oldChild
3:NodeList集合
NodeList接口提供了对节点集合的抽象定义,NodeList用于表示有顺序关系的一组节点
在DOM中,nodelist 的对象是动态的,也就是说对文档的改变,会之间反映到相关的NodeList对象中
NodeList中的每个item都可以通过一个索引来访问,该索引值从0开始
NodeList的属性length表示改节点集合中的节点个数,访问集合中的节点的合法索引值为0到length-1之间的数
item,返回节点集合中的第index个节点
4:NameNodeMap
实现了NameNodeMap接口的对象中包含了可以通过名字来访问节点的集合
NameNodeMap并不是从NodeList继承过来,NameNodeMap所包含的节点是无序的,实现了NameNodeMap接口对象所包含的节点也可以通过索引进行访问
getNameItem(string name) 返回给定名称的节点,如果没有改节点集合中没有这样节点,就返回null
item(long index) 返回节点集合中的第index个节点,index的取值从0
removeNamedItem(string name) 删除给定名称的节点 如果在当前节点集合中存在给定名称的节点,返回该节点
setNameItem(node arg) 把给定节点名的节点添加到当前节点集中,如果在当前节点集中已经存在相同节点明的节点了。那么就用现在节点替换已经存在的节点
最后,在Java中解析xml的时候要注意一点。Dom里面的主要几个类如Element,attribute,text 等类都死继承node接口(这是我学了好久才注意到的。希望大家不要象我那么笨)
好了,,就到这里吧(以上是我学习整理的笔记,如果侵犯了你的版权问题,请留言我马上处理 :o )。
AgentScope 实战训练营-A2UI的完整实现:从概念到部署全流程 本文详细介绍了如何在AgentScope框架中实现Google的A2UI(Agent-to-Agent UI)协议,构建一个能生成可交互UI的智能体应用。文章涵盖了从环境准备、架构设计、核心代码实现到测试部署的完整流程,包括A2UI协议解析、技能系统、客户端实现、通信机制等核心技术点,适合AI Agent和前端开发人员学习参考。 阅读详情

相关推荐

vins-mono前端详解(2)——imu预积分

本篇文章详细讲解了vins-mono中imu预积分内容,包括复杂的公式推导。

weixin_44587828的博客 1196

DOM、HTML DOM、XML DOM关系的深度解析

首先讲一讲DOM是什么。W3C(万维网联盟)定义了访问 HTML 和 XML 文档的标准—DOM。 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。 DOM“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式

爱看书的昌 的博客 3141

黑金AXU9EG开发板深度学习部署全流程解析

本文详细解析了黑金AXU9EG开发板的深度学习模型部署全流程,从环境搭建、模型转换到上板验证,提供了实用的技术指导和优化技巧。该开发板基于Xilinx Zynq UltraScale+ MPSoC架构,特别适合边缘计算场景,通过FPGA加速实现高效AI推理。

weixin_29062613的博客 448

dom解析xml

1. DOM简介目前,W3C已于2000年11月13日推出了规范DOM level 2。文档对象模型(DOM)是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存中的逻辑结构(即为文档),提供了访问、存取THML和XML文件的方法。利用DOM规范,可以实现DOM 文档和XML之间的相互转换,遍历、操作相应DOM文档

赵小刀的文字吧 2079

【计算摄影】相机成像原理:从光到JPEG图像

本文我们将从最基本的相机成像原理开始论述,再讨论光线进入相机后,经过一系列处理成为JPEG图像的大致流程。

qq_35149975的博客 2万+

未隔离电源设备使用usb转串口调试导致串口模块爆炸烧坏事故记录

这个事就发生在前两天,我们公司的wifi模块被客户用到了咖啡机上,客户寄了一台整机给我们协助调试,还送了几包咖啡豆,本想着还能打个咖啡喝一喝的,但就在咖啡机刚寄过来第一天,就出事了。而这个事故的发生,竟然仅仅是因为同事接了个串口模块到电脑调试打印导致的。谁也想不到,这个3.3V的供电的wifi模块居然还有这么大的威力。直接将usb转TTL串口模块的转换芯片给爆开了,咖啡机也给弄坏了,据同事描述当时情况就只见到一片火光和一声巨响,状况比较惨烈,所幸的是笔记本电脑没有烧坏,但是直接给崩蓝屏了。 ...

fangye945a的博客 6197

Python xml.dom 模块深度剖析:全面掌握 DOM 解析与操作

DOM 是一种用于表示和操作 XML 文档的标准模型。它将 XML 文档看作是一个由节点(Node)组成的树形结构,每个节点可以是元素(Element)、属性(Attribute)、文本(Text)等。通过操作这些节点,开发者可以方便地访问和修改 XML 文档的内容。xml.dom模块为 Python 开发者提供了一套强大的工具,用于处理 XML 文档。通过将 XML 文档解析为树形结构,开发者可以方便地访问、修改和创建 XML 数据。该模块提供了丰富的类和方法,支持对 XML 文档进行全面的操作。

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1805

EBS开发_离散工单创建API

--以下代码于20171213在TONY环境中实现 DECLARE     l_iface_rec    wip.wip_job_schedule_interface%ROWTYPE; --工单任务接口表     l_group_id     NUMBER;     l_returnstatus VARCHAR2(40);     l_errormsg     VARCHAR2(2000

蜗牛先生快跑的博客 2596

XML-DOM

这里是XML的DOM解析,SAX解析就在下篇文章。Dom接口Documennt接口 表示XML文档的顶级节点,它可以访问文档中的所有节点---包括根节点Node接口 表示一个XML文档节点NodeList接口 表示Node对象的只读列表Element接口 表示一个元素节点,由Node派生而来Attr接口 表示一个属性节点,由Node派生而来CharacterData接口 表示字符数据,由Nod

BlackSeptember的专栏 1676

Eplan设计师必会—伺服安全回路的设计方法

本文介绍了在EPLAN中设计伺服STO安全回路的方法。首先需查阅伺服驱动器说明书确定STO接线端子,重点关注双通道配置。设计步骤包括:使用黑盒子功能绘制驱动器外形,正确标注STO接线点,并连接安全继电器或PLC的安全输出。关键注意事项有:必须采用双通道独立布线,确保同步动作,遵循故障安全原则,使用常闭触点串联回路。文中以西门子V90和汇川伺服为例说明具体接线要求,并附有项目实例参考。

Qinmingyue13的博客 436

使用R语言实现循环神经网络RNN进行文本生成

首先,让我们回顾一下循环神经网络(Recurrent Neural Networks,RNN)的基本概念。RNN是一种深度学习技术,特别适合处理序列数据,如时间序列和文本数据。RNN的关键特性是它的隐藏状态,这个状态可以捕捉到当前输入之前的信息。这使得RNN能够利用前面的信息来影响后续的输出,从而对序列数据进行有效的处理。

斌擎科技 726

DOM解析xml文件(org.w3c.dom、javax.xml.parsers包下的类和接口)

Java操作xml文件的方式 Java操作XML文件一共有四种方式: DOM SAX DOM4J JDOM 其中DOM和SAX是Java官方为我们提供的方法,不需要我们从外部导包,这里主要讲一下使用DOM解析xml文件。 DOM方式解析xml文件 使用DOM解析的原理是什么呢?DOM解析是将整个xml文档中的标签看作是一个一个的节点,通过获得节点来逐个对节点进行操作。在这里,我们需要使用Nod...

贪吃小明的博客 2792

PCL 使用RANSAC拟合平面【2026最新版】

RANSAC拟合平面算法原理和实现流程详解以及最大迭代次数和内点期望概率的设置方法。最后再对拟合后的平面法向量与向量(1,1,1)进行定向。博客长期更新,最近一次更新时间为:2026年4月24日。

点云侠的博客 42万+

XML的介绍及使用DOM,DOM4J解析xml文件

XML(可扩展标记语言,)是一种用于定义文档结构和数据存储的标记语言。它主要用于在不同的系统之间传输和存储数据。

欢迎来到一个不知名牛马的博客 1277

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

XML DOM

XML DOM:跨语言的XML文档操作接口 XML DOM(文档对象模型)是W3C标准接口,用于以树状结构表示和操作XML文档。它将XML解析为节点树,支持通过编程语言(如JavaScript、C#、Python)动态访问和修改元素、属性及文本内容。 核心特点 树状结构:将XML文档转换为节点层次,支持随机访问。 跨语言支持:JavaScript、Java、C#等均提供DOM实现。 动态操作:可增删改节点,适用于Web开发、数据交换和配置管理。 应用场景 Web开发:通过AJAX解析XML数据。 数据交换:

m0_57545130的博客 908

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java解析XML文档——dom解析xml

好久都没来写东西了。今天突然发现csdn的后台管理改版了,感觉样式还不错,本以为各方面都应该好了,那知道还是老样子。哎不说了,写东西。这段时间开始学j2ee的基础了。感觉很多东西都是模模糊糊能听懂,但下来没怎么看书,做起来还是很困难。今天晚上就整理了一下下面这些东西。一、前言    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XM

java学习心得 2889

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

XML DOM 高级

XML DOM(文档对象模型)是W3C标准接口,用于以树状结构表示和操作XML文档。它支持跨语言编程(如JavaScript、C#、Python等),提供随机访问、动态修改等核心功能,特别适合处理中文等Unicode数据。典型应用包括Web开发、数据交换和配置文件管理,支持命名空间处理、动态生成XML文档以及结合XSLT转换等高级操作。通过DOM接口,开发者可以灵活解析、创建和修改XML内容,如示例中展示的中文书籍数据操作和命名空间处理。

m0_57545130的博客 996

使用DOM解析XML

使用DOM解析XML DOM在内存中属于树形结构,当应用程序使用DOM解析时,首先要将读取到程序中的XML文件转换为DOM树,因此使用DOM解析的并不是文件本身,而是读取到内存中的DOM树。 DOM标准接口 在XML解析的过程中,最大的接口为org.w3c.dom.Node接口,在Node接口中提供有如下主要方法: No 返回值 方法名称 描述 1 Node appendChild(Node newChild) 将节点 newChild添加到此节点的子节点列表的末尾 2 NodeList

Nicholas_GUB的博客 775

java xml Dom

java xml Dom 概述 DOM解析是将XML文件全部载入到内存,组装成一颗DOM树,然后通过节点以及节点之间的关系来解析XML文件。 DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。 D

仰望"引发"->思考 471

DOM解析XML文件

DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM 接口的机制也被称作随机访问机制。 对于XML应用开发来说, DOM就是一个对象化的XML数据接口,一个与语言无关、与平台无关的标准接口规范。它定义了HTLM文档和XML 文.

风继续吹 737

用DOM方式读取xml

头文件 QDomDocument doc; QStringList PlaySongName; QString historyName; QStringList pathList; QString fileName = "Song.xml"; //写XML void WriteXml(QStringList &MusicPaths); //读XML void readXml(QString& fileName, QDomDocument &XmlDoc); void addXml(.

qq_36314864的博客 850

用Dom处理XML文件

原文:http://www.tuicool.com/articles/bQBJbe DOM 是由 W3C 提出的一种处理 XML 文档的标准接口。Qt 实现了 DOM Level 2 级别的不验证读写 XML 文档的方法。 与 上一章 所说的流的方式不同,DOM 一次性读入整个 XML 文档,在内存中构造为一棵树(被称为 DOM 树)。我们能够在这棵树上进行导航,比如移动到下一节点或者返回上一

佛曰不可说 927

dom html css xml之间的关系,DOM【介绍、HTML中的DOM、XML中的DOM】

什么是DOM?DOM(Document Object Model)文档对象模型,是语言和平台的中立接口。。允许程序和脚本动态地访问和更新文档的内容。为什么要使用DOM?Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。HTML的DOMHTML的DOM是一个内存对象树,在浏览器中只保存一份,HTML的DOM修改...

weixin_29062963的博客 256

DOM的四个基本接口

在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。在这四个基本接口中, Document接口是对文档进行操作的入口,它是从Node接口继承过来的。Node接口是其他大多数接口的父类,象Documet,Element, Attribute,Text,Comment等接口都是从Node接口继承过来的。NodeList接口是一个节点的集合

xiaobao19891207的专栏 1925

[XML]学习笔记(九)DOM

DOM是一个使程序和脚本有能力动态的访问和更新文档的内容、结构以及样式的平台和语言中立的接口,主要被分为三个不同的部分:核心DOM、XML DOM和HTML DOM。http://www.w3school.com.cn/xmldom/dom_intro.asp 一、JAXP接口(Java API for XMLParsing) a)        org.w3c.dom W3C推荐的用于XML

CristianoJason的博客 2207

XML解析的两种方式DOM和SAX

DOM和SAX W3C制定了一套书写XML分析器的标准接口规范--DOM。 除此之外,XML_DEV邮件列表中的成员根据应用的需求也自发地定义了一套对XML文档进行操作的接口规范--SAX。这两种接口规范各有侧重,互有长短,应用都比较广泛。   下面,我们给出DOM和SAX在应用程序开发过程中所处地位的示意图。从图中可以看出,应用程序不是直接对XML文档进行操作的,而是首先

The Best Or Nothing~ 7173
下一篇: 程序员十个必备素质
touch_92java
博客等级 码龄19年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值