dom对象

XML解析-Dom4j的DOM解析方式更新XML

别等时光非礼了梦想. 提交于 2020-03-24 19:05:04
Dom4j工具,是非官方的,不在jdk中。 使用步骤: 1)导入dom4j的核心包。 dom4j-1.6.1.jar 2)编写Dom4j读取xml文件的代码 1、更新XML 1.1、写出内容到xml文档 [java] view plain copy package com.rk.xml.g_dom4j_write; import java.io.File; import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * 第一个写出内容到xml文档 * @author RK * */ public class Demo01 { public static void main(String[] args) throws Exception { //一、读取或创建一个Document对象 Document doc = new SAXReader().read( new File( "./src/animals.xml")); //二、修改Document对象内容 //三、把修改后的Document对象写出到xml文档中 //指定文件输出的位置 FileOutputStream outStream =

java基础71 XML解析中的【DOM和SAX解析工具】相关知识点(网页知识)

為{幸葍}努か 提交于 2020-03-24 06:36:35
本文知识点(目录): 本文下面的“实例及附录”全是DOM解析的相关内容 1、xml解析的含义 2、XML的解析方式 3、xml的解析工具 4、XML的解析原理 5、实例 6、附录1(获取xml中的所有节点、根标签、根标签下的子标签、子标签中的文本内容) 7、附录2(获取xml中的所有节点、根标签、根标签下的子标签、子标签中的文本内容) 8、附录3(把xml文档中的信息封装到对象中) 1、xml解析的含义 xml文件除了给开发者看,更多情况下是使用程序读取xml文件中的内容 2、XML的解析方式 DOM解析 SAX解析 3、xml的解析工具 3.1、DOM解析工具 1.JAXP(oracle-Sun公司官方) 2.JDOM工具(非官方) 3.Dom4j工具(非官方的)。 三大框架(默认读取xml的工具就是DOM4j) 3.2、SAX解析工具 1.Sax解析工具(oracle-Sun公司官方) 4、XML的解析原理 4.1、DOM解析的原理 xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一个Document的对象树,通过document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容. 缺点: 内存消耗大 优点: 文档增删改查比较容易 4.2、SAX解析的原理 从上往下读,读一行处理一行。 DOM与SAX解析的区别 SAX解析原理 优点: 内存消耗小

XML DOM解析

十年热恋 提交于 2020-03-24 06:35:43
创建一个xml文件 建一个文件夹导入jar包 building add 点入 public static void main(String[] args) throws DocumentException, ClassNotFoundException, InstantiationException, IllegalAccessException { // 1.获取解析器 SAXReader sax=new SAXReader(); // 2.获得document文档对象 Document doc=sax.read("src/com/oracle/demo04/web.xml"); // 3.获取根元素 Element element=doc.getRootElement(); // 4.判断元素名称为servlet的元素 Element servlet=element.element("servlet"); // 5.获取servlet-class元素 Element className=servlet.element("servlet-class"); //开始反射 获取MyServlet字节码文件对象 Class c=Class.forName(className.getText()); //快速创建对象 Object obj=c.newInstance(); //向下转型

java解析xml字符串方法

倖福魔咒の 提交于 2020-03-24 06:32:42
一,用DOM4J 针对无重复标签的xml字符串格式,如下: 针对此种情况可用 DOM4J 解析法,引入 dom4j的相关jar包代码如下: Document document=DocumentHelper.parseText(xmlStr); //xmlStr为上图格式的字符串 Node VideoCompany=document.selectSingleNode("//VideoCompany"); //获取节点对象,注意引号内的“//”必须加 ,否则报错 Node DevIP=document.selectSingleNode("//DevIP"); //根据节点对象获取相应信息 String videoCompany=VideoCompany.getText(); String devIp=DevIP.getText(); System.out.println(devIp) //此时输出结果极为字符串:3333 二,用DOM 针对有重复标签的xml字符串格式,如下: <?xml version="1.0" encoding="UTF-8"?> <books> <book id="001"> <title>Harry Potter</title> <author>J K. Rowling</author> </book> <book id="002"> <title

jaxp解析XML之DOM解析

假如想象 提交于 2020-03-24 06:32:31
XML解析技术 XML解析方式分为三种一种是DOM解析一种是SAX解析 DOM思想:将整个xml加载入内存,形成围挡对象,所有对xml操作都是对内存中节点对象进行, DOM是官方xml解析标准,同时支持解析其他各种语言 SAX解析方式的出现,因为DOM的解析方式需要对文档进行加载入内存,当文档较大的时候比较消耗资源,这时候就出现了SAX解析 SAX思想:一边解析,一边处理,一边释放资源 在JDK6中又引入了另一种StAX解析方式 是一种拉模式的xml解析方式,而SAX是一种推模式XML解析方式 推模式由服务器端为主导,向客户端发送数据,push模式 拉模式由客户端为主导,主动地向服务器申请数据,pull模式 XML解析开发包 JAXP sun官方推出的解析实现方式同时支持三种解析方式 DOM4j 开源社区框架,支持DOM解析方式 XML PULL 安卓移动设备内置,支持XML PULL解析方式 DOM支持回写 会将整个XML载入内存,以树形结构方式存储,XML比较复杂的时候,或者当你需要随机处理文档中数据的时候不建议使用 SAX/STAX 相比DOM是一种更为轻量级的方案 采用串行方法读取---文件输入流(字节,字符)读取方式 不支持过程中修改XML数据 编程较为复杂 具体使用哪种解析方式要根据实际情况来判断 1,应用程序是否必须对数据进行修改,并作为XML文档输出

深度理解DOM拷贝clone()

元气小坏坏 提交于 2020-03-23 18:29:40
克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆: .clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。 clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了 例如: HTML部分 <div></div> JavaScript部分 $("div").on('click', function() {//执行操作}) //clone处理一 $("div").clone() //只克隆了结构,事件丢失 //clone处理二 $("div").clone(true) //结构、事件与数据都克隆 使用上就是这样简单,使用克隆的我们需要额外知道的细节: clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色 通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上 clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据 元素数据(data)内对象和数组不会被复制

js学习总结----DOM获取元素的方法(8个)

送分小仙女□ 提交于 2020-03-23 12:11:33
DOM:document object model 文档对象模型 DOM就是描述整个html页面中节点关系的图谱,可以如下图理解 在DOM中,提供了很多的获取元素的方法和之间关系的属性以及操作这些元素的方法。 1、获取页面中元素的方法   1)、 document.getElementById('元素的ID') 在整个文档中,通过元素的ID获取到这个元素对象(获取的是一个元素)     注意:如果页面中的id重复了,那么这个方法默认只获得第一个元素       在ie6、7中,会把表单元素(input)的name属性值当做ID来使用       在ie6、7中,不区分ID的大小写       项目实战注意:不要让表单元素的name和其他元素的id重复,不要用id的大小写来区分我们的不同元素       如果没有获取到,返回的 结果为null       我们可以直接的用元素的id来代表当前元素对象(不推荐)   2)、通过元素的标签名,来获取一组元素(有几个获取几个)      document.getElementsByTagName('元素的标签名') 在整个文档中,通过元素的标签名获取一组元素。获取的是一个对象数据类型结果,并且是一个类数组(以数字作为索引,索引从0开始,逐级递增,索引代表的是当前对应的某一个元素,有一个叫做length的属性代表获取的个数)    

JavaScript与DOM(下)

女生的网名这么多〃 提交于 2020-03-23 10:32:23
上一章我们介绍了 JavaScript 的基本内容和 DOM 对象的各个方面,包括如何访问 node 节点。本章我们将讲解如何通过 DOM 操作元素并且讨论浏览器事件模型。 操作元素 上一章节我们提到了 DOM 节点集合或单个节点的访问步骤,每个 DOM 节点都包括一个属性集合,大多数的属性都提供为相应的功能提供了抽象。例如,如果有一个带有 ID 属性 intro 的文本元素,你可以很容易地通过 DOM API 来改变该元素的颜色: document.getElementById('intro').style.color = '#FF0000'; 为了理解这个 API 的功能,我们一步一步分开来看就非常容易理解了: var myDocument = document; var myIntro = myDocument.getElementById('intro'); var myIntroStyles = myIntro.style; // 现在,我们可以设置颜色了: myIntroStyles.color = '#FF0000'; 现在,我们有了该文本的 style 对象的引用了,所以我们可以添加其它的 CSS 样式: myIntroStyles.padding = '2px 3px 0 3px'; myIntroStyles.backgroundColor = '#FFF';

JavaScript&HTML DOM

房东的猫 提交于 2020-03-23 10:12:53
1、JavaScript介绍 Javascript 语言诞生主要是完成页面的数据验证 。因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码。 JS是Netscape网景公司的产品,最早取名为LiveScript;为了吸引更多java程序员。更名为javascript。 JS是弱类型,Java是强类型。 java的情况 类型 变量名 = 指定类型的值。 int i = 整型 js的情况 var 变量名 = 任意值。 这个变量的类型是由你具体赋的值来决定。而且这个变量的类型会随着赋值而发生改变。 后面我们所有指到的js 就是javaScript 特点: 交互性(它可以做的就是信息的动态交互) 安全性(不允许直接访问本地硬盘) 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关) 2、数组定义方式 Js 中 数组的定义: 格式: var 数组名 = []; // 定义一个空的数组 var 数组名 = [12,”abc”,true]; // 定义数组的同时初始化数组元素 3、函数的三种定义方式 第一种定义函数的方式, 使用function关键字,定义一个函数。格式如下: function 函数名(参数列表){ 函数体 } 如何定义一个带有返回值的函数。只需要在函数体内直接使用reutrn语句返回值即可。 函数的第二种定义方式(很少使用,了解即可) var 函数名

有关Dom的一些操作

别说谁变了你拦得住时间么 提交于 2020-03-23 10:12:12
    学习前端的都会了解到一些Dom操作,让我们来看看Dom操作有哪些吧!         DOM(即 Document Object Mode) 是 W3C( 万维网联盟 )的标准。   DOM 定义了访问 HTML 和 XML 文档的标准:“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”   W3C DOM 标准被分为 3 个不同的部分:  核心 DOM - 针对任何结构化文档的标准模型  XML DOM - 针对 XML 文档的标准模型  HTML DOM - 针对 HTML 文档的标准模型     其中,在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。    根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:  整个文档是一个文档节点  每个 HTML 元素是元素节点  HTML 元素内的文本是文本节点  每个 HTML 属性是属性节点  注释是注释节点        HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树。通过 HTML DOM,树中的所有节点均可通过 JavaScript 进行访问。所有 HTML 元素(节点)均可被修改,也可以创建或删除节点。     怎样添加、移除、移动、复制、创建和查找节点。